Istituto di Scienza e Tecnologie dell'Informazione     
Dazzi P., Laforenza D., Danelutto M., Presti L., Pasin M., Vanneschi M. PAL: high level parallel programming with Java annotations. In: CoreGRID Integration Workshop 2006 (Krakow, Poland, October, 2006). Proceedings, pp. 189 - 200. Gorlatch, Sergei and Bubak, Marian and Priol, Thierry (eds.). Academic Computer Center CYFRONET AGH, 2006.
We present a new programming approach based on user annotations that can be used to transform plain Java programs into suitable parallel code that can be run on workstation clusters, networks and grids. The only user responsibility consists in decorating the methods that will eventually be executed in parallel with standard Java 1.5 annotations. Then these annotations are automatically processed and parallel byte code is derived. When the annotated program is started, it automatically retrieves the information about the executing platform and evaluates the information specified inside the annotations to transform the byte-code into a semantically equivalent multithreaded/multitask version. The results returned by the annotated methods, when invoked, are futures with a wait-by-necessity semantics. A PAL prototype has been implemented in Java, using JJPF as Parallel Framework. The experiments made with the prototype are encouraging: the design of parallel applications has been greatly simplified and the performances obtained are the same of an application directly written in JJPF.
Subject Distributed Programming
High level parallel programming
Attribute oriented programming
Runtime program transformation
C.1.4 Parallel Architectures
C.2.4 Distributed Systems
D.3.3 Language Constructs and Features

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