This paper presents the Gaspar data-centric framework to develop high performance parallel applications in Java. Our approach is based on data iterators and on the map pattern of computation. The framework provides an efficient data Application Programming Inter-face(API) that supports flexible data layout and data tiling. Data layout and tiling enable the improvement of data locality, which is essential to foster application scalability in modern multi-core systems. The paper presents the framework data-centric concepts and shows that the performance is comparable to pure Java code.(undefined)info:eu-repo/semantics/publishedVersio
The last decade has witnessed unprecedented changes in parallel and distributed infrastructures. Due...
We discuss the role of Java and Web technologies for general simulation. We classify the classes of ...
Data scientists often implement machine learning algo- rithms in imperative languages such as Java, ...
One key issue to design parallel applications that scale on multicore systems is how to overcome the...
This paper presents a framework that enables the development of Java applications that execute on CP...
Improving locality of memory accesses in current and future multi-core platforms is a key to efficie...
MapReduce and similar systems significantly ease the task of writ-ing data-parallel code. However, m...
GPUs (Graphics Processing Unit) and other accelerators are nowadays commonly found in desktop machin...
This paper explains the programming aspects of a promising Java-based programming and execution fram...
Cloud environments have become a standard method for enterprises to offer their applications by mean...
With most of today's fast scientific software written in Fortran and C, Java has a lot of catching u...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
In many practical applications, data mining results must be quickly delivered. To achieve the requir...
Given the large communication overheads characteristic of modern parallel machines, optimizations th...
Large-scale scientific applications present great challenges to computational scientists in terms of...
The last decade has witnessed unprecedented changes in parallel and distributed infrastructures. Due...
We discuss the role of Java and Web technologies for general simulation. We classify the classes of ...
Data scientists often implement machine learning algo- rithms in imperative languages such as Java, ...
One key issue to design parallel applications that scale on multicore systems is how to overcome the...
This paper presents a framework that enables the development of Java applications that execute on CP...
Improving locality of memory accesses in current and future multi-core platforms is a key to efficie...
MapReduce and similar systems significantly ease the task of writ-ing data-parallel code. However, m...
GPUs (Graphics Processing Unit) and other accelerators are nowadays commonly found in desktop machin...
This paper explains the programming aspects of a promising Java-based programming and execution fram...
Cloud environments have become a standard method for enterprises to offer their applications by mean...
With most of today's fast scientific software written in Fortran and C, Java has a lot of catching u...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
In many practical applications, data mining results must be quickly delivered. To achieve the requir...
Given the large communication overheads characteristic of modern parallel machines, optimizations th...
Large-scale scientific applications present great challenges to computational scientists in terms of...
The last decade has witnessed unprecedented changes in parallel and distributed infrastructures. Due...
We discuss the role of Java and Web technologies for general simulation. We classify the classes of ...
Data scientists often implement machine learning algo- rithms in imperative languages such as Java, ...