Book Chapter10.1007/978-0-387-72812-4_7
PAL: Exploiting Java Annotations for Parallelism
Marco Danelutto,Marcelo Pasin,Marco Vanneschi,Patrizio Dazzi,Patrizio Dazzi,Domenico Laforenza,Luigi Presti +6 more
- 01 Jan 2008
- pp 83-96
TL;DR: It is discussed 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.
read more
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.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Static and Dynamic Big Data Partitioning on Apache Spark
Massimiliano Bertolucci,Emanuele Carlini,Patrizio Dazzi,Alessandro Lulli,Laura Ricci +4 more
- 01 Jan 2015
TL;DR: This paper implemented different graph algorithms and compared their performances using a naive partitioning solution against more elaborate strategies, both static and dynamic.
28
Enhancing the BYG gridification tool with state-of-the-art Grid scheduling mechanisms and explicit tuning support
TL;DR: Several extensions to BYG are presented aimed at overcoming some state-of-the-art Grid schedulers and mechanisms for introducing application-dependent optimizations to parallelized codes and thus improving its applicability and delivered efficiency.
8
A software tool for semi-automatic gridification of resource-intensive Java bytecodes and its application to ray tracing and sequence alignment
TL;DR: A novel gridification tool that allows users to easily parallelize Java applications on Grids and suggests that the approach provides a convenient balance between ease of gridification and Grid resource exploitation compared to manually using Grid APIs for gridifying ordinary applications.
7
Patent
Extensible data parallel semantics
Paul F. Ringseth
- 23 Dec 2011
TL;DR: In this article, a high level programming language provides extensible data parallel semantics, which allow the user code to be executed by new and/or updated types of compute nodes and runtime libraries.
7
A Multi-layer Framework for Graph Processing via Overlay Composition
Alessandro Lulli,Patrizio Dazzi,Laura Ricci,Emanuele Carlini +3 more
- 24 Aug 2015
TL;DR: This paper proposes Telos, an environment supporting the definition of multi-layer graph overlays which provides each vertex with a layered, vertex-centric, view of the graph.
References
The GRID: Blueprint for a New Computing Infrastructure
TL;DR: The main purpose is to update the designers and users of parallel numerical algorithms with the latest research in the field and present the novel ideas, results and work in progress and advancing state-of-the-art techniques in the area of parallel and distributed computing for numerical and computational optimization problems in scientific and engineering application.
5K
•Book
The Java Virtual Machine Specification
Tim Lindholm,Frank Yellin +1 more
- 19 Sep 1996
TL;DR: In this article, the authors present a detailed overview of the Java Virtual Machine, including the internal structure of the class file format, the internal form of Fully Qualified Class and Interface names, and the implementation of new class instances.
•Book
Generative Programming: Methods, Tools, and Applications
Krzysztof Czarnecki,Ulrich W. Eisenecker +1 more
- 16 Jun 2000
TL;DR: This chapter discusses Domain Engineering and Object-Oriented Analysis and Design, and main development steps in Generative Programming, as well as Static versus Dynamic Parameterization, and a Fresh Look at Polymorphism.
2.9K
A survey of concurrent object-oriented languages
TL;DR: This survey first recapitulates well-known characteristics of both the object-oriented paradigm and parallel programming, and then marks out the design space of possible combinations by identifying various interdependencies of key concepts.
66
•Book
A Theory of Distributed Objects: Asynchrony - Mobility - Groups - Components
Denis Caromel,Ludovic Henrio +1 more
- 05 Dec 2005
TL;DR: Offers an extensive review of concurrent languages and calculi, with comprehensive figures and summaries.
54
Related Papers (5)
Marco Danelutto,Patrizio Dazzi +1 more
- 01 Jan 2005
Luc Courtrai,Yves Mahéo,Frédéric Raimbault +2 more
- 07 Feb 2001
Michael Factor,Assaf Schuster,Konstantin Shagin +2 more
- 26 Apr 2004
Marco Danelutto,P. Teti +1 more
- 21 Apr 2002