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 条
  • [21] PRoB2-UI: A Java']Java-Based User Interface for ProB
    Bendisposto, Jens
    Gelessus, David
    Jansing, Yumiko
    Leuschel, Michael
    Puetz, Antonia
    Vu, Fabian
    Werth, Michelle
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, FMICS 2021, 2021, 12863 : 193 - 201
  • [22] Low-cost home monitoring using a Java']Java-based embedded computer
    Lamberti, F
    Demartini, C
    ITAB 2003: 4TH INTERNATIONAL IEEE EMBS SPECIAL TOPIC CONFERENCE ON INFORMATION TECHNOLOGY APPLICATIONS IN BIOMEDICINE, CONFERENCE PROCEEDINGS: NEW SOLUTIONS FOR NEW CHALLENGES, 2003, : 342 - 345
  • [23] Teaching and Learning Page Replacement Algorithms using a Java']Java-Based Visualization Tool
    Suranauwarat, Sukanya
    PROCEEDINGS OF THE 13TH WSEAS INTERNATIONAL CONFERENCE ON COMPUTERS, 2009, : 537 - +
  • [24] Construction of beachball diagram using Java']Java-based software application "Dishansh 2005"
    Srivastava, Naveenchandra N.
    Thakor, Rita U.
    Patel, Sejal V.
    Viroja, Sejal G.
    Chetta, Urvi S.
    Sharma, Shashikant A.
    SEISMOLOGICAL RESEARCH LETTERS, 2006, 77 (05) : 554 - 558
  • [25] Characterizing and optimizing Java-based HPC applications on Intel many-core architecture
    Yang YU
    Tianyang LEI
    Haibo CHEN
    Binyu ZANG
    Science China(Information Sciences), 2017, 60 (12) : 207 - 223
  • [26] Java']Java-based remote viewing and processing of nuclear medicine images: Towards "a department without walls".
    Slomka, PJ
    Cheng, D
    Driedger, AA
    JOURNAL OF NUCLEAR MEDICINE, 1998, 39 (05) : 168P - 169P
  • [27] Simulating Urban Growth in Nakuru (Kenya) Using Java']Java-Based Modelling Platform XULU
    Mubea, Kenneth
    Goetzke, Roland
    Menz, Gunter
    UKSIM-AMSS SEVENTH EUROPEAN MODELLING SYMPOSIUM ON COMPUTER MODELLING AND SIMULATION (EMS 2013), 2013, : 103 - 108
  • [28] Teaching fuzzy logic controller using a Java']Java-based simulation of a two tank system
    Bleymehl, J
    Sirotkine, S
    Sirotkin, O
    Wild, T
    PROCEEDINGS OF THE 1999 INTERNATIONAL CONFERENCE ON WEB-BASED MODELING AND SIMULATION, 1999, 31 (03): : 53 - 58
  • [29] Multimedia consultation session recording and playback using Java']Java-based browser in Global PACS
    Martinez, R
    Shah, PJ
    Yu, YP
    MEDICAL IMAGING 1998 - PACS DESIGN AND EVALUATION: ENGINEERING AND CLINICAL ISSUES, 1998, 3339 : 165 - 174
  • [30] Exploring and visualizing sea ice chart data using Java']Java-based GIS tools
    Tang, Yingqi
    Wong, David W.
    COMPUTERS & GEOSCIENCES, 2006, 32 (06) : 846 - 858