Thrill: High-performance algorithmic distributed batch data processing with C++
Parallel data processing with MapReduce: a survey