Distributed Parallel Learning Algorithms