Towards Java']Java-based HPC using the MVAPICH2 Library: Early Experiences

被引:3
|
作者
Al-Attar, Kinan [1 ]
Shafi, Aamir [1 ]
Subramoni, Hari [1 ]
Panda, Dhabaleswar K. [1 ]
机构
[1] Ohio State Univ, Dept Comp Sci & Engn, Columbus, OH 43210 USA
关键词
!text type='Java']Java[!/text; MPI; MVAPICH2; OMP; HPC; MPJ;
D O I
10.1109/IPDPSW55747.2022.00091
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
There has been sporadic interest in using Java for High Performance Computing (HPC) in the past. These earlier efforts have resulted in several Java Message Passing Interface (MPI) libraries including mpiJava [2]. FastMPJ [3]. NIPJ Express [4]. and Java Open NIPI [5]. In this paper. we present our efforts in designing and implementing Java bindings for the MVAPICH2 [6] library. The MVAPICH2 Java bindings (MVAPICH2-J) follow the same API as the Java Open MPI library. MVAPICH2-J also provides support for communicating direct New I/O (NIO) ByteBut ters and Java arrays. Direct ByteBuffers reside outside JVM heaps and are not subject to the garbage collection. The library implements and utilizes a buffering layer to explicitly manage memory to avoid creating buffers every time a Java array message is communicated. In order to evaluate the performance of MVAPICH2-J and other Java MPI libraries, we also designed and implemented OMP-J that is a Java extension to the popular OW Micro-Benchmarks suite (OMB) [7]. OMB-J currently supports a range of benchmarks for evaluating point-to-point and collective communication primitives. We also added support for communicating direct ByteBuffers and Java arrays. Our evaluations reveal that at the LIMB-J level, ByteBut teas are superior in performance due to the elimination of extra copying between the Java and the Java Native Interface trsili layer. MVAPICH2-J achieves similar performance to Java Open MPI for ByteButters in point-to-point communication primitives that is evaluated using latency and bandwidth benchmarks. For Java arrays. there is a slight overhead for MVAPICH2-J due to the use of the buffering layer. For the collective communication benchmarks, we observe good performance for MVAPICH2-J. AVhere, MVAPICH2-J fairs better than Java Open MPI with ByteBuffers by a factor of 6 .2 and 2.76 for broadcast and allreduce. respectively, on average for all messages sizes. And, using Java arrays, 2.2x and 1.62x on average for broadcast and allmluce. respectively. The collective communication performance is dictated by the performance of the respective native MPI libraries.
引用
收藏
页码:510 / 519
页数:10
相关论文
共 50 条
  • [1] A Java']Java-based graphics production class library
    Rope, DJ
    MINING AND MODELING MASSIVE DATA SETS IN SCIENCE, ENGINEERING, AND BUSINESS WITH A SUBTHEME IN ENVIRONMENTAL STATISTICS, 1997, 29 (01): : 145 - 145
  • [2] Towards Build Verifiability for Java']Java-based Systems
    Xiong, Jiawen
    Shi, Yong
    Chen, Boyuan
    Cogo, Filipe R.
    Jiang, Zhen Ming
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2022), 2022, : 297 - 306
  • [3] A Java']Java-based architecture for digital library data storage
    Wu, D
    Agrawal, D
    ElAbbadi, A
    Singh, A
    MULTIMEDIA STORAGE AND ARCHIVING SYSTEMS, 1996, 2916 : 364 - 375
  • [4] AraNLP: A Java']Java-based Library for the Processing of Arabic Text
    Althobaiti, Maha
    Kruschwitz, Udo
    Poesio, Massimo
    LREC 2014 - NINTH INTERNATIONAL CONFERENCE ON LANGUAGE RESOURCES AND EVALUATION, 2014, : 4134 - 4138
  • [5] A Java']Java-based digital library portal for geography education
    Liu, ZH
    Yu, H
    Lim, EP
    Yin, M
    Goh, DHL
    Theng, YL
    Ng, WK
    SCIENCE OF COMPUTER PROGRAMMING, 2004, 53 (01) : 87 - 105
  • [6] JACHMM: A JAVA']JAVA-BASED CONDITIONED HIDDEN MARKOV MODEL LIBRARY
    Ultes, Stefan
    ElChabb, Robert
    Schmitt, Alexander
    Minker, Wolfgang
    2013 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2013, : 3213 - 3217
  • [7] Using skeletons in a Java']Java-based Grid system
    Alt, M
    Gorlatch, S
    EURO-PAR 2003 PARALLEL PROCESSING, PROCEEDINGS, 2003, 2790 : 742 - 749
  • [8] dart2java']java: Running Dart in Java']Java-based Environments
    Springer, Matthias
    Krieger, Andrew
    Manilov, Stanislav
    Masuhara, Hidehiko
    PROCEEDINGS OF THE 12TH WORKSHOP ON IMPLEMENTATION, COMPILATION AND OPTIMIZATION OF OBJECT-ORIENTED LANGUAGES, PROGRAMS AND SYSTEMS (ICOOOLPS'17), 2017,
  • [9] Web/Java']Java-based access to and analysis of a library of clinical outcomes databases
    Afrin, LB
    JOURNAL OF THE AMERICAN MEDICAL INFORMATICS ASSOCIATION, 1997, : 838 - 838
  • [10] Characterizing and optimizing Java']Java-based HPC applications on Intel many-core architecture
    Yu, Yang
    Lei, Tianyang
    Chen, Haibo
    Zang, Binyu
    SCIENCE CHINA-INFORMATION SCIENCES, 2017, 60 (12)