Multithreaded runtime framework for parallel and adaptive applications

被引:0
|
作者
Polykarpos Thomadakis
Christos Tsolakis
Nikos Chrisochoides
机构
[1] Old Dominion University,CRTC, Department of Computer Science
来源
Engineering with Computers | 2022年 / 38卷
关键词
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 条
  • [21] Runtime analysis of atomicity for multithreaded programs
    Wang, LQ
    Stoller, SD
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (02) : 93 - 110
  • [22] A Software Framework to Support Adaptive Applications in Distributed/Parallel Computing
    Liu, Hao
    Nazir, Amril
    Sorensen, Soren-Aksel
    HPCC: 2009 11TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2009, : 563 - 570
  • [23] Exposing Parallelism and Locality in a Runtime Parallel Optimization Framework
    Penry, David A.
    Richins, Daniel J.
    Harris, Tyler S.
    Greenland, David
    Rehme, Koy D.
    PROCEEDINGS OF THE 2010 COMPUTING FRONTIERS CONFERENCE (CF 2010), 2010, : 117 - 118
  • [24] A Criticality-aware DVFS Runtime Utility for Optimizing Power Efficiency of Multithreaded Applications
    Zhang, Haibo
    Han, Wenting
    Li, Feng
    He, Songtao
    Cheng, Yichao
    An, Hong
    Chen, Zhitao
    PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 842 - 849
  • [25] Adaptive Runtime Selection of Parallel Schedules in the Polytope Model
    Pradelle, Benoit
    Clauss, Philippe
    Loechner, Vincent
    HIGH PERFORMANCE COMPUTING SYMPOSIUM 2011 (HPC 2011) - 2011 SPRING SIMULATION MULTICONFERENCE - BK 6 OF 8, 2011, 43 (02): : 81 - 88
  • [26] Autonomic runtime manager for adaptive distributed applications
    Yang, JM
    Chen, HP
    Hariri, S
    Parashar, M
    14TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, PROCEEDINGS, 2005, : 69 - 78
  • [27] SAFIRE: Scalable and Accurate Fault Injection For Parallel Multithreaded Applications
    Georgakoudis, Giorgis
    Laguna, Ignacio
    Vandierendonck, Hans
    Nikolopoulos, Dimitrios S.
    Schulz, Martin
    2019 IEEE 33RD INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2019), 2019, : 890 - 899
  • [28] ParaLog: Enabling and Accelerating Online Parallel Monitoring of Multithreaded Applications
    Vlachos, Evangelos
    Goodstein, Michelle L.
    Kozuch, Michael A.
    Chen, Shimin
    Falsafi, Babak
    Gibbons, Phillip B.
    Mowry, Todd C.
    ACM SIGPLAN NOTICES, 2010, 45 (03) : 271 - 283
  • [29] ParaLog: Enabling and accelerating online parallel monitoring of multithreaded applications
    Vlachos, Evangelos
    Goodstein, Michelle L.
    Kozuch, Michael A.
    Chen, Shimin
    Falsafi, Babak
    Gibbons, Phillip B.
    Mowry, Todd C.
    ACM SIGPLAN Notices, 2010, 45 (03): : 271 - 283
  • [30] ParaLog: Enabling and Accelerating Online Parallel Monitoring of Multithreaded Applications
    Vlachos, Evangelos
    Goodstein, Michelle L.
    Kozuch, Michael A.
    Chen, Shimin
    Falsafi, Babak
    Gibbons, Phillip B.
    Mowry, Todd C.
    ASPLOS XV: FIFTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2010, : 271 - 283