Towards Geo-Distributed Machine Learning