Effectively Mapping Linguistic Abstractions for Message-Passing Concurrency to Threads on the Java']Java Virtual Machine

被引:0
|
作者
Upadhyaya, Ganesha [1 ]
Rajan, Hridesh [1 ]
机构
[1] Iowa State Univ, Ames, IA 50011 USA
关键词
Experimentation; Performance; MPC; Multi-core; !text type='Java']Java[!/text; JVM; Thread Mapping;
D O I
10.1145/2814270.2814289
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Efficient mapping of message passing concurrency (MPC) abstractions to Java Virtual Machine (JVM) threads is critical for performance, scalability, and CPU utilization; but tedious and time consuming to perform manually. In general, this mapping cannot be found in polynomial time, but we show that by exploiting the local characteristics of MPC abstractions and their communication patterns this mapping can be determined effectively. We describe our MPC abstraction to thread mapping technique, its realization in two frameworks (Panini and Akka), and its rigorous evaluation using several benchmarks from representative MPC frameworks. We also compare our technique against four default mapping techniques: thread-all, round-robin-task-all, random-task-all and work-stealing. Our evaluation shows that our mapping technique can improve the performance by 30%-60% over default mapping techniques. These improvements are due to a number of challenges addressed by our technique namely: i) balancing the computations across JVM threads, ii) reducing the communication overheads, iii) utilizing information about cache locality, and iv) mapping MPC abstractions to threads in a way that reduces the contention between JVM threads.
引用
收藏
页码:840 / 859
页数:20
相关论文
共 27 条
  • [1] An evaluation of Java']Java implementations of message-passing
    Stankovic, N
    Zhang, K
    SOFTWARE-PRACTICE & EXPERIENCE, 2000, 30 (07): : 741 - 763
  • [2] Evaluation of Java implementations of message-passing
    Stankovic, Nenad
    Zhang, Kang
    Software - Practice and Experience, 2000, 30 (07) : 741 - 763
  • [3] 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
  • [4] 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
  • [5] 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
  • [6] Design of scalable Java']Java message-passing communications over InfiniBand
    Exposito, Roberto R.
    Taboada, Guillermo L.
    Tourino, Juan
    Doallo, Ramon
    JOURNAL OF SUPERCOMPUTING, 2012, 61 (01): : 141 - 165
  • [7] The Java']Java virtual machine: A passing fad?
    Franz, M
    IEEE SOFTWARE, 1998, 15 (06) : 26 - +
  • [8] 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
  • [9] FastMPJ: a scalable and efficient Java message-passing library
    Roberto R. Expósito
    Sabela Ramos
    Guillermo L. Taboada
    Juan Touriño
    Ramón Doallo
    Cluster Computing, 2014, 17 : 1031 - 1050
  • [10] Enabling High Performance Computing for Java']Java Applications using the Message-Passing Interface
    Cheptsov, A.
    Assel, M.
    Koller, B.
    Gallizo, G.
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, GRID AND CLOUD COMPUTING FOR ENGINEERING, 2011, 95