F-MPJ: scalable Java message-passing communications on parallel systems

被引:0
|
作者
Guillermo L. Taboada
Juan Touriño
Ramón Doallo
机构
[1] University of A Coruña,Computer Architecture Group, Dept. of Electronics and Systems
来源
关键词
Message-Passing in Java (MPJ); Scalable parallel systems; Communication middleware; Scalable collective communication; High-Performance Computing; Performance evaluation;
D O I
暂无
中图分类号
学科分类号
摘要
This paper presents F-MPJ (Fast MPJ), a scalable and efficient Message-Passing in Java (MPJ) communication middleware for parallel computing. The increasing interest in Java as the programming language of the multi-core era demands scalable performance on hybrid architectures (with both shared and distributed memory spaces). However, current Java communication middleware lacks efficient communication support. F-MPJ boosts this situation by: (1) providing efficient non-blocking communication, which allows communication overlapping and thus scalable performance; (2) taking advantage of shared memory systems and high-performance networks through the use of our high-performance Java sockets implementation (named JFS, Java Fast Sockets); (3) avoiding the use of communication buffers; and (4) optimizing MPJ collective primitives. Thus, F-MPJ significantly improves the scalability of current MPJ implementations. A performance evaluation on an InfiniBand multi-core cluster has shown that F-MPJ communication primitives outperform representative MPJ libraries up to 60 times. Furthermore, the use of F-MPJ in communication-intensive MPJ codes has increased their performance up to seven times.
引用
收藏
页码:117 / 140
页数:23
相关论文
共 50 条
  • [21] Optimistic simulation of parallel message-passing applications
    Phan, T
    Bagrodia, R
    15TH WORKSHOP ON PARALLEL AND DISTRIBUTED SIMULATION, PROCEEDINGS, 2001, : 173 - 181
  • [22] Automatic differentiation for message-passing parallel programs
    Hovland, P
    Bischof, C
    FIRST MERGED INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, 1998, : 98 - 104
  • [23] Communicating across parallel message-passing environments
    Reinefeld, A
    Gehring, J
    Brune, M
    JOURNAL OF SYSTEMS ARCHITECTURE, 1997, 44 (3-4) : 261 - 272
  • [24] PARALLEL POLYGON RENDERING FOR MESSAGE-PASSING ARCHITECTURES
    CROCKETT, TW
    ORLOFF, T
    IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1994, 2 (02): : 17 - 28
  • [25] MODELING AND EVALUATION OF A NEW MESSAGE-PASSING SYSTEM FOR PARALLEL MULTIPROCESSOR SYSTEMS
    AZARIA, H
    ELOVICI, Y
    PARALLEL COMPUTING, 1993, 19 (06) : 633 - 649
  • [26] Collective Contracts for Message-Passing Parallel Programs
    Luo, Ziqing
    Siegel, Stephen F.
    COMPUTER AIDED VERIFICATION, PT II, CAV 2024, 2024, 14682 : 44 - 68
  • [27] Building and Optimizing a Scalable and Portable Message-Passing Library for Embedded Multicore Systems
    Hung, Shih-Hao
    Chiu, Po-Hsun
    Shih, Chi-Sheng
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2012, 15 (07): : 3039 - 3057
  • [28] A message-passing solver for linear systems
    Shental, Ori
    Bickson, Danny
    Siegel, Paul H.
    Wolf, Jack K.
    Dolev, Danny
    2008 INFORMATION THEORY AND APPLICATIONS WORKSHOP, 2008, : 403 - 403
  • [29] Performance modeling and evaluation of Java']Java message-passing primitives on a cluster
    Taboada, GL
    Touriño, J
    Doallo, R
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2003, 2840 : 29 - 36