Distributed Computing Machine Learning Algorithms