In this work we present Lithium, a pure Java structured parallel programming environment based on skeletons (common, reusable and efficient parallelism exploitation patterns). Lithium is implemented as a Java package and represents both the first skeleton based programming environment in Java and the first complete skeleton based Java environment exploiting macro-data flow implementation techniques.Lithium supports a set of user code optimizations which are based on skeleton rewriting techniques. These optimizations improve both absolute performance and resource usage with respect to original user code. Parallel programs developed using the library run on any network of workstations provided the workstations support plain JRE. The paper des...
Although Java was not specifically designed for the computationally intensive numeric applications t...
This paper describes the definition and implementation of an OpenMP-like set of directives and libra...
The popularity of the Internet and the availability of powerful computers and high-speed networks as...
We describe a new, Java based, structured parallel programming environment. The environment provides...
AbstractIn the past years, multi-core processors and clusters of multi-core processors have emerged ...
Abstract. Skeletons are common patterns of parallelism like, e.g., farm, pipeline that can be abstra...
Programming models based on algorithmic skeletons promise to raise the level of abstraction perceive...
rogramming models based on algorithmic skeletons promise to raise the level of abstraction perceived...
This paper presents JaSkel, a skeleton-based framework to develop parallel and grid applications. Th...
Semantics of skeleton-based parallel programming languages comes usually as two distinct items: a f...
With most of today's fast scientific software written in Fortran and C, Java has a lot of catching u...
This paper explains the programming aspects of a promising Java-based programming and execution fram...
We have prototyped a multi-paradigm parallel programming toolkit in Java, specifically targeting an ...
We present the design and initial implementation of Hyperion, an environment for the highperformance...
With the popularity of the multi-core and many-core architectures there is a great requirement for s...
Although Java was not specifically designed for the computationally intensive numeric applications t...
This paper describes the definition and implementation of an OpenMP-like set of directives and libra...
The popularity of the Internet and the availability of powerful computers and high-speed networks as...
We describe a new, Java based, structured parallel programming environment. The environment provides...
AbstractIn the past years, multi-core processors and clusters of multi-core processors have emerged ...
Abstract. Skeletons are common patterns of parallelism like, e.g., farm, pipeline that can be abstra...
Programming models based on algorithmic skeletons promise to raise the level of abstraction perceive...
rogramming models based on algorithmic skeletons promise to raise the level of abstraction perceived...
This paper presents JaSkel, a skeleton-based framework to develop parallel and grid applications. Th...
Semantics of skeleton-based parallel programming languages comes usually as two distinct items: a f...
With most of today's fast scientific software written in Fortran and C, Java has a lot of catching u...
This paper explains the programming aspects of a promising Java-based programming and execution fram...
We have prototyped a multi-paradigm parallel programming toolkit in Java, specifically targeting an ...
We present the design and initial implementation of Hyperion, an environment for the highperformance...
With the popularity of the multi-core and many-core architectures there is a great requirement for s...
Although Java was not specifically designed for the computationally intensive numeric applications t...
This paper describes the definition and implementation of an OpenMP-like set of directives and libra...
The popularity of the Internet and the availability of powerful computers and high-speed networks as...