PUMA
Istituto di Scienza e Tecnologie dell'Informazione     
Aldinucci M., Danelutto M., Teti P. An advanced environment supporting structured parallel programming in Java. In: Future Generation Computer Systems, vol. 19 (5) pp. p. 611 - 626. Elsevier Science, 2003.
 
 
Abstract
(English)
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 describes the library implementation, outlines the optimization techniques used and eventually presents the performance results obtained on both synthetic and real applications.
URL: http://www.di.unipi.it/~aldinuc/papers.htm
Subject Java
Parallel programming
Skeletons
Macro data flow
Code optimization
C.2.4 Distributed Systems
D.1.4 Sequential Programming
D.3.3 Language Constructs and Features
D.3.4 Processors


Icona documento 1) Download Document PDF


Icona documento Open access Icona documento Restricted Icona documento Private

 


Per ulteriori informazioni, contattare: Librarian http://puma.isti.cnr.it

Valid HTML 4.0 Transitional