communication - efficient distributed stochastic gradient descent with butterfly mixing .
MapReduce: simplified data processing on large clusters