Anatomy of machine learning algorithm implementations in MPI, Spark, and Flink. (January 2018)