Enhancing in memory efficiency for MapReduce based data processing
Abstract As the memory capacity of computational systems increases, the in memory data management of Big Data processing frameworks becomes more crucial for performance. This paper analyzes and improves the memory efficiency of Flame MR, a framework that accelerates Hadoop applications, providing valuable insight into the impact of memory management on performance. By optimizing memory allocation, the garbage collection overheads and execution times have been reduced by up to 85% and 44% respectively, on a multi core cluster. Moreover, different data buffer implementations are evaluated, showing that off heap buffers achieve better results overall. Memory resources are also leveraged by caching intermediate results, improving iterative applications by up to 26% The memory enhanced version of Flame MR has been compared with Hadoop and Spark on the Amazon EC2 cloud platform. The experimental results have shown significant performance benefits reducing Hadoop execution times by up to 65% while providing very competitive results compared to Spark.
J. Parallel Distributed Comput.