MapReduce has been widely accepted as a simple programming pattern that can form the basis for efficient, large-scale, distributed data processing. The success of the MapReduce pattern has led to a variety of implementations for different computational scenarios. In this paper we present MRJ, a MapReduce Java framework for multi-core architectures. We evaluate its scalability on a four-core, hyperthreaded Intel Core i7 processor, using a set of standard MapReduce benchmarks. We investigate the significant impact that Java runtime garbage collection has on the performance and scalability of MRJ. We propose the use of memory management auto-tuning techniques based on machine learning. With our auto-tuning approach, we are able to achieve MRJ ...
Since the advent of the Java programming language and the development of real-time garbage collectio...
Increasingly popular languages such as Java and C# require efficient garbage collection. This paper ...
The deployment of Java as a concurrent programming language has created a critical need for high-per...
MapReduce has been widely accepted as a simple programming pattern that can form the basis for effic...
MapReduce has been widely accepted as a simple programming pattern that can form the basis for effic...
With multi-processor systems in widespread use, and programmers increasingly writing programs that e...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
In conjunction with the 23rd ACM Symposium on Operating Systems Principles (SOSP 2011)International ...
Modern Java applications employ multithreading to improve performance by harnessing execution parall...
While there have been many studies of how to schedule applications to take advantage of increasing n...
With the current developments in CPU implementations, it be-comes obvious that ever more parallel mu...
While hardware is evolving toward heterogeneous multicore architectures, modern software application...
Increasingly popular languages such as Java and C # require efficient and flexible garbage collectio...
MapReduce is a programming model for data-parallel programs originally intended for data centers. Ma...
Adopting heterogeneous execution on GPUs and FPGAs in managed runtime systems, such as Java, is a ch...
Since the advent of the Java programming language and the development of real-time garbage collectio...
Increasingly popular languages such as Java and C# require efficient garbage collection. This paper ...
The deployment of Java as a concurrent programming language has created a critical need for high-per...
MapReduce has been widely accepted as a simple programming pattern that can form the basis for effic...
MapReduce has been widely accepted as a simple programming pattern that can form the basis for effic...
With multi-processor systems in widespread use, and programmers increasingly writing programs that e...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
In conjunction with the 23rd ACM Symposium on Operating Systems Principles (SOSP 2011)International ...
Modern Java applications employ multithreading to improve performance by harnessing execution parall...
While there have been many studies of how to schedule applications to take advantage of increasing n...
With the current developments in CPU implementations, it be-comes obvious that ever more parallel mu...
While hardware is evolving toward heterogeneous multicore architectures, modern software application...
Increasingly popular languages such as Java and C # require efficient and flexible garbage collectio...
MapReduce is a programming model for data-parallel programs originally intended for data centers. Ma...
Adopting heterogeneous execution on GPUs and FPGAs in managed runtime systems, such as Java, is a ch...
Since the advent of the Java programming language and the development of real-time garbage collectio...
Increasingly popular languages such as Java and C# require efficient garbage collection. This paper ...
The deployment of Java as a concurrent programming language has created a critical need for high-per...