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 条
  • [41] Multithreaded model for the dynamic load-balancing of parallel adaptive PDE computations
    Chrisochoides, N
    APPLIED NUMERICAL MATHEMATICS, 1996, 20 (04) : 349 - 365
  • [42] Autonomic runtime system for large scale parallel and distributed applications
    Yang, JM
    Chen, HP
    Kim, YU
    Hariri, S
    Parashar, M
    UNCONVENTIONAL PROGRAMMING PARADIGMS, 2005, 3566 : 297 - 311
  • [43] Runtime prediction of parallel applications with workload-aware clustering
    Park, Ju-Won
    Kim, Eunhye
    JOURNAL OF SUPERCOMPUTING, 2017, 73 (11): : 4635 - 4651
  • [44] Runtime prediction of parallel applications with workload-aware clustering
    Ju-Won Park
    Eunhye Kim
    The Journal of Supercomputing, 2017, 73 : 4635 - 4651
  • [45] Match virtual machine: An adaptive runtime system to execute MATLAB in parallel
    Haldar, M
    Nayak, A
    Kanhere, A
    Joisha, P
    Shenoy, N
    Choudhary, A
    Banerjee, P
    2000 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2000, : 145 - 152
  • [46] Mobile object layer: a runtime substrate for parallel adaptive and irregular computations
    Chrisochoides, N
    Barker, K
    Nave, D
    Hawblitzel, C
    ADVANCES IN ENGINEERING SOFTWARE, 2000, 31 (8-9) : 621 - 637
  • [47] A simulator for adaptive parallel applications
    Schaeli, Basile
    Gerlach, Sebastian
    Hersch, Roger D.
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2008, 74 (06) : 983 - 999
  • [48] Runtime performance modeling and measurement of adaptive distributed object applications
    Zinky, J
    Loyall, J
    Shapiro, R
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2002: COOPLS, DOA, AND ODBASE, 2002, 2519 : 755 - 772
  • [49] AMRZone: A Runtime AMR Data Sharing Framework For Scientific Applications
    Zhang, Wenzhao
    Tang, Houjun
    Harenberg, Steve
    Byna, Surendra
    Zou, Xiaocheng
    Devendran, Dharshi
    Martin, Daniel F.
    Wu, Kesheng
    Dong, Bin
    Klasky, Scott
    Samatova, Nagiza F.
    2016 16TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2016, : 116 - 125
  • [50] A framework for parallel adaptive grid simulations
    Dwyer, MB
    Wallentine, V
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (11): : 1293 - 1310