Distributed Machine Learning in Big Data Era for Smart City