Enabling High Performance Computing for Java']Java Applications using the Message-Passing Interface

被引:0
|
作者
Cheptsov, A. [1 ]
Assel, M. [1 ]
Koller, B. [1 ]
Gallizo, G. [1 ]
机构
[1] Univ Stuttgart, HLRS, High Performance Comp Ctr Stuttgart, Stuttgart, Germany
来源
PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, GRID AND CLOUD COMPUTING FOR ENGINEERING | 2011年 / 95卷
基金
欧盟第七框架计划;
关键词
parallelisation; message-passing interface; !text type='Java']Java[!/text; high performance computing;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
In the last year a number of the applications written in Java programming language have been developed which will benefit from running on High Performance Computing (HPC) systems. For some of them, such as coming from the Semantic Web domain, use of HPC is a key factor in achieving the required scalability and performance characteristics. Parallelisation enables such applications to utilize HPC most efficiently. The Message-Passing Interface (MPI) is one of the most popular implementation standards for parallel applications. Despite several implementations of MPI for Java, such as mpiJava and MPJ Express, the MPI standard has been for a long time MPI out of scope of the real-life Java applications, due to the design features pertained to this programming language (such as Garbage Collector) and lack of use cases for HPC support. However, the tremendously growing amount of the data processed by the Semantic Web applications makes parallelisation the major challenge also for Java applications. In this paper, we describe a parallelisation technique based on MPI and show its application for a case study Java application, used for extracting semantically similar words from the co-occurrence statistics of the words in text data. We show that use of MPI allows a Java application to achieve good performance and scalability on several compute architectures and with different MPI implementations.
引用
收藏
页数:12
相关论文
共 50 条
  • [1] Message-passing computing with Java']Java: Performance evaluation and comparisons
    Getov, V
    Lu, QM
    Thomas, M
    Williams, M
    NINTH EUROMICRO WORKSHOP ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2001, : 173 - 177
  • [2] High Performance Message-Passing InfiniBand Communication Device for Java']Java HPC
    Khan, Omar
    Jameel, Mohsan
    Shafi, Aamir
    2014 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2014, 29 : 1468 - 1479
  • [3] An evaluation of Java']Java implementations of message-passing
    Stankovic, N
    Zhang, K
    SOFTWARE-PRACTICE & EXPERIENCE, 2000, 30 (07): : 741 - 763
  • [4] 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
  • [5] Java']Java message passing interface
    Young, GH
    Wan, LM
    Yiu, VS
    PROCEEDINGS OF THE IEEE 1997 AEROSPACE AND ELECTRONICS CONFERENCE - NAECON 1997, VOLS 1 AND 2, 1997, : 189 - 194
  • [6] MPJ: A proposed Java']Java message passing API and environment for high performance computing
    Baker, M
    Carpenter, B
    PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 552 - 559
  • [7] Evaluation of Java implementations of message-passing
    Stankovic, Nenad
    Zhang, Kang
    Software - Practice and Experience, 2000, 30 (07) : 741 - 763
  • [8] FastMPJ: a scalable and efficient Java']Java message-passing library
    Exposito, Roberto R.
    Ramos, Sabela
    Taboada, Guillermo L.
    Tourino, Juan
    Doallo, Ramon
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2014, 17 (03): : 1031 - 1050
  • [9] MPJava']Java: High-performance message passing in Java']Java using Java']Java.nio
    Pugh, W
    Spacco, J
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2004, 2958 : 323 - 339
  • [10] Performance modeling and evaluation of Java message-passing primitives on a cluster
    Taboada, Guillermo L.
    Touriño, Juan
    Doallo, Ramón
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2003, 2840 : 29 - 36