Large-Scale Online Expectation Maximization with Spark Streaming
Twister: a runtime for iterative MapReduce