An Elastic, Parallel And Distributed Computing Architecture For Machine Learning