Communication Steps for Parallel Query Processing
designing good mapreduce algorithms .