Create n threads. Create barrier. Each thread executes map operation in parallel. barrier.checkin(); Each thread sends data in parallel to reducers. barrier.checkin(); Each thread executes reduce operation in parallel. barrier.checkin();