algorithms parallized by MapReduce strategy