Non-negative matrix factorizations in MapReduce