DocumentCode :
656158
Title :
AOmpLib: An Aspect Library for Large-Scale Multi-core Parallel Programming
Author :
Medeiros, Bruno ; Sobral, J.L.
Author_Institution :
Dept. de Inf./CCTC, Univ. do Minho, Braga, Portugal
fYear :
2013
fDate :
1-4 Oct. 2013
Firstpage :
270
Lastpage :
279
Abstract :
This paper introduces an aspect-oriented library aimed to support efficient execution of Java applications on multi-core systems. The library is coded in AspectJ and provides a set of parallel programming abstractions that mimics the OpenMP standard. The library supports the migration of sequential Java codes to multi-core machines with minor changes to the base code, intrinsically supports the sequential semantics of OpenMP and provides improved integration with object-oriented mechanisms. The aspect-oriented nature of library enables the encapsulation of parallelism-related code into well-defined modules. The approach makes the parallelisation and the maintenance of large-scale Java applications more manageable. Furthermore, the library can be used with plain Java annotations and can be easily extended with application-specific mechanisms in order to tune application performance. The library has a competitive performance, in comparison with traditional parallel programming in Java, and enhances programmability, since it allows an independent development of parallelism-related code.
Keywords :
Java; application program interfaces; aspect-oriented programming; multiprocessing systems; parallel programming; AOmpLib; AspectJ; Java applications; OpenMP standard; application-specific mechanisms; aspect-oriented library; large-scale multicore parallel programming; multicore machines; object-oriented mechanisms; parallel programming; parallelism-related code encapsulation; sequential Java code migration; Instruction sets; Java; Libraries; Parallel processing; Parallel programming; Synchronization; Aspect-oriented programming; Java; OpenMP; parallel programming;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Processing (ICPP), 2013 42nd International Conference on
Conference_Location :
Lyon
ISSN :
0190-3918
Type :
conf
DOI :
10.1109/ICPP.2013.36
Filename :
6687360
Link To Document :
بازگشت