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 条
  • [31] A multithreaded runtime system for a multiprocessor/multinode cluster
    Morrone, CJ
    Amaral, JN
    Tremblay, G
    Gao, GR
    HIGH PERFORMANCE COMPUTING SYSTEMS AND APPLICATIONS, 2003, 727 : 229 - 242
  • [32] Dependable multithreaded processing using runtime validation
    Chen, Kaiyu
    Malik, Sharad
    12TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2006, : 275 - +
  • [33] Values@Runtime: An Adaptive Framework for Operationalising Values
    Bennaceur, Amel
    Hassett, Diane
    Nuseibeh, Bashar
    Zisman, Andrea
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING-SOFTWARE ENGINEERING IN SOCIETY, ICSE-SEIS, 2023, : 175 - 179
  • [34] Runtime Performance Management for Cloud Applications with Adaptive Controllers
    Barna, Cornel
    Litoiu, Marin
    Fokaefs, Marios
    Shtern, Mark
    Wigglesworth, Joe
    PROCEEDINGS OF THE 2018 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '18), 2018, : 176 - 183
  • [35] A Context Realization Framework for Ubiquitous Applications with Runtime Support
    Zhu, Jian
    Pung, Hung Keng
    Oliya, Mohammad
    Wong, Wai Choong
    IEEE COMMUNICATIONS MAGAZINE, 2011, 49 (09) : 132 - 141
  • [36] A runtime adaptation framework for native C and bytecode applications
    Griffith, Rean
    Kaiser, Gail
    3RD INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING, PROCEEDINGS, 2005, : 93 - 103
  • [37] CoreDet: A Compiler and Runtime System for Deterministic Multithreaded Execution
    Bergan, Tom
    Anderson, Owen
    Devietti, Joseph
    Ceze, Luis
    Grossman, Dan
    ACM SIGPLAN NOTICES, 2010, 45 (03) : 53 - 64
  • [38] Modeling runtime behavior in framework-based applications
    Mitchell, Nick
    Sevitsky, Gary
    Srinivasan, Harini
    ECOOP 2006 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2006, 4067 : 429 - 451
  • [39] A parallel computing framework for dynamic power balancing in adaptive mesh refinement applications
    Huang, WC
    Tafti, D
    PARALLEL COMPUTATIONAL FLUID DYNAMICS: TOWARDS TERAFLOPS, OPTIMIZATION, AND NOVEL FORMULATIONS, 2000, : 249 - 256
  • [40] CoreDet: A Compiler and Runtime System for Deterministic Multithreaded Execution
    Bergan, Tom
    Anderson, Owen
    Devietti, Joseph
    Ceze, Luis
    Grossman, Dan
    ASPLOS XV: FIFTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2010, : 53 - 64