• DocumentCode
    3322356
  • Title

    NPB-MPJ: NAS Parallel Benchmarks Implementation for Message-Passing in Java

  • Author

    Mallon, D.A. ; Taboada, Guillermo L. ; Tourio, J. ; Doallo, Ramón

  • Author_Institution
    Comput. Archit. Group, Univ. of A Coruna, A Coruna
  • fYear
    2009
  • fDate
    18-20 Feb. 2009
  • Firstpage
    181
  • Lastpage
    190
  • Abstract
    Java is a valuable and emerging alternative for the development of parallel applications, thanks to the availability of several Java message-passing libraries and its full multithreading support. The combination of both shared and distributed memory programming is an interesting option for parallel programming multi-core systems. However, the concerns about Java performance are hindering its adoption in this field, although it is difficult to evaluate accurately its performance due to the lack of standard benchmarks in Java. This paper presents NPB-MPJ, the first extensive implementation of the NAS Parallel Benchmarks (NPB), the standard parallel benchmark suite, for Message-Passing in Java (MPJ) libraries. Together with the design and implementation details of NPB-MPJ, this paper gathers several optimization techniques that can serve as a guide for the development of more efficient Java applications for High Performance Computing (HPC). NPB-MPJ has been used in the performance evaluation of Java against C/Fortran parallel libraries on two representative multi-core clusters. Thus, NPB-MPJ provides an up-to-date snapshot of MPJ performance, whose comparative analysis of current Java and native parallel solutions confirms that MPJ is an alternative for parallel programming multi-core systems.
  • Keywords
    Java; distributed memory systems; message passing; multi-threading; optimisation; software libraries; software performance evaluation; C/Fortran parallel library; Java; NAS parallel benchmarks implementation; NPB-MPJ; distributed memory programming; high performance computing; message-passing; multithreading support; optimization techniques; parallel programming multicore systems; performance evaluation; Application software; Availability; Computer architecture; Design optimization; Industrial training; Java; Libraries; Multithreading; Parallel programming; Scalability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-based Processing, 2009 17th Euromicro International Conference on
  • Conference_Location
    Weimar
  • ISSN
    1066-6192
  • Print_ISBN
    978-0-7695-3544-9
  • Type

    conf

  • DOI
    10.1109/PDP.2009.59
  • Filename
    4912932