Skip to Main Content (Press Enter)

Logo CNR
  • ×
  • Home
  • People
  • Outputs
  • Organizations
  • Expertise & Skills

UNI-FIND
Logo CNR

|

UNI-FIND

cnr.it
  • ×
  • Home
  • People
  • Outputs
  • Organizations
  • Expertise & Skills
  1. Outputs

PAL: Exploiting Java annotations for parallelism

Chapter
Publication Date:
2008
abstract:
We discuss how Java annotations can be used to provide the meta information needed to automatically transform plain Java programs into suitable parallel code that can be run on workstation clusters, networks and grids. Programmers are only required to decorate 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 or multitask version, depending on the target architecture features. The results returned by the annotated methods, when invoked, are futures with a wait-by-necessity semantics. A PAL (Parallel Abstraction Layer) prototype exploiting the annotation based parallelizing approach has been implemented in Java. PAL targets JJPF, an existing, skeleton based, JAVA/JINI programming environment, 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.
Iris type:
02.01 Contributo in volume (Capitolo o Saggio)
Keywords:
Asynchronous method invocation; Wait-by-necessity; Annotations; Skeletons; Grids
List of contributors:
Danelutto, Marco; Dazzi, Patrizio; Laforenza, Domenico
Authors of the University:
LAFORENZA DOMENICO
Handle:
https://iris.cnr.it/handle/20.500.14243/97892
Book title:
Achievements in European Research on Grid Systems
  • Overview

Overview

URL

http://www.springer.com/it/book/9780387728117
  • Use of cookies

Powered by VIVO | Designed by Cineca | 26.5.0.0 | Sorgente dati: PREPROD (Ribaltamento disabilitato)