• 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