Multithreaded runtime framework for parallel and adaptive applications

被引:0
|
作者
Polykarpos Thomadakis
Christos Tsolakis
Nikos Chrisochoides
机构
[1] Old Dominion University,CRTC, Department of Computer Science
来源
关键词
D O I
暂无
中图分类号
学科分类号
摘要
This paper presents a new design of the Parallel Runtime Environment for Multi-computer Applications (PREMA). This framework provides large-scale applications with one-sided communication, remote method invocations and a global namespace on top of transparent object migrations for implicit load balancing, scheduling, and latency hiding through an easy-to-use interface, for exascale-era platforms. The framework has been augmented with multi-threading, separating communication and execution into different threads to provide asynchronous message reception and instant computation execution. It allows for implicit parallel shared and distributed memory computations and guarantees correctness through an interface for assigning access privileges to parallel tasks while monitoring the load of the system and performing migrations. Scheduling and load balancing are enhanced by introducing custom intra-node schedulers and the ability to perform concurrent migrations. The motivation for the development of the runtime system is to provide a dynamic runtime for adaptive and irregular parallel applications like adaptive mesh refinement. Evaluating the system on such an application indicates an overall performance improvement of up to 50%, compared to static load balancing, with an overhead of less than 1% when using up to 190 computing nodes (i.e., 5600 cores); an improvement achieved by retaining a better work-load distribution among the execution units. Evaluations with a communication-intensive application with static load balancing reveals that no significant overhead is added despite the additional bookkeeping needed to monitor the load of each processing element.
引用
下载
收藏
页码:4675 / 4695
页数:20
相关论文
共 50 条
  • [1] Multithreaded runtime framework for parallel and adaptive applications
    Thomadakis, Polykarpos
    Tsolakis, Christos
    Chrisochoides, Nikos
    ENGINEERING WITH COMPUTERS, 2022, 38 (05) : 4675 - 4695
  • [2] COBRA: An Adaptive Runtime Binary Optimization Framework for Multithreaded Applications
    Kim, Jinpyo
    Hsu, Wei-Chung
    Yew, Pen-Chung
    2007 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPP), 2007, : 206 - 214
  • [3] An Adaptive Heterogeneous Runtime Framework for Irregular Applications
    Kao, Chih-Chen
    Hsu, Wei-Chung
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2015, 80 (03): : 245 - 259
  • [4] An Adaptive Heterogeneous Runtime Framework for Irregular Applications
    Chih-Chen Kao
    Wei-Chung Hsu
    Journal of Signal Processing Systems, 2015, 80 : 245 - 259
  • [5] A parallel runtime framework for communication intensive stream applications
    Muralidharan, Servesh
    Casey, Kevin
    Gregg, David
    2013 12TH IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2013), 2013, : 1179 - 1187
  • [6] Runtime checking of multithreaded applications with Visual Threads
    Harrow, JJ
    SPIN MODEL CHECKING AND SOFTWARE VERIFICATON, 2000, 1885 : 331 - 342
  • [7] HARS: a Heterogeneity-Aware Runtime System for Self-Adaptive Multithreaded Applications
    Yun, Jaeyoung
    Park, Jinsu
    Baek, Woongki
    2015 52ND ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2015,
  • [8] Compiler and runtime support for adaptive sparse computations on a multithreaded architecture
    Zoppetti, GM
    Agrawal, G
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2002, : 488 - 493
  • [9] A multithreaded runtime environment with thread migration for a HPF data-parallel compiler
    Bouge, L
    Hatcher, P
    Namyst, R
    Perez, C
    1998 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 1998, : 418 - 425
  • [10] A framework approach for developing parallel adaptive multiphysics applications
    Stewart, JR
    Edwards, HC
    FINITE ELEMENTS IN ANALYSIS AND DESIGN, 2004, 40 (12) : 1599 - 1617