shared-memory MapReduce