Title :
Optimizing mapreduce with low memory requirements for shared-memory systems
Author :
Yasong Zheng ; Yuanchao Xu ; Haibo Meng ; Xiaochun Ye ; Lingjun Fan ; Miao, Fuyou ; Dongrui Fan
Author_Institution :
SKL Comput. Archit., ICT, Beijing, China
fDate :
June 30 2014-July 2 2014
Abstract :
MapReduce is a popular parallel programming model to program both large scale clusters and shared-memory multicore systems. While one of the major bottlenecks for shared-memory MapReduce is memory allocation. In this paper, we present a Memory Controlling Model (MCM) that can reduce the overhead of memory allocation by reducing the memory consumption. Based on MCM, we extend the MapReduce framework with low memory requirements, called LMMR (Low Memory consuming MapReduce). We have implemented LMMR on top of Phoenix++, an already highly optimized shared-memory MapReduce from Stanford. We evaluate our system on an Intel shared-memory multicore machine with 16 processing threads and compare it with both Phoenix++ and Hadoop. Experiments on three different popular applications show that, compared to Phoenix++, LMMR saves up to 94% memory and results in a speedup ranging from 1.8X to 3.7X. LMMR also is up to 120 times faster than Hadoop.
Keywords :
multiprocessing programs; parallel programming; shared memory systems; storage management; Hadoop; LMMR; Phoenix++; Stanford; low memory consuming MapReduce; memory controlling model; parallel programming model; shared-memory MapReduce; shared-memory multicore system; Data models; IP networks; Instruction sets; Memory management; Multicore processing; Optical wavelength conversion; Resource management; LMMR; Low Memory Requirement; MapReduce; Memory Controlling Model; Shared-Memory System;
Conference_Titel :
Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), 2014 15th IEEE/ACIS International Conference on
Conference_Location :
Las Vegas, NV
DOI :
10.1109/SNPD.2014.6888708