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 条
  • [11] Hybrid runtime management of space-time heterogeneity for parallel structured adaptive applications
    Li, Xiaolin
    Parashar, Manish
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2007, 18 (09) : 1202 - 1214
  • [12] Runtime support for parallelization of data-parallel applications on adaptive and nonuniform computational environments
    Kaddoura, M
    Ranka, S
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1997, 43 (02) : 163 - 168
  • [13] Runtime support for parallelization of data-parallel applications on adaptive and nonuniform computational environments
    Kaddoura, M
    Ranka, S
    PROCEEDINGS OF THE FIFTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, 1996, : 30 - 39
  • [14] Parallel computing runtime for Microsoft .NET framework
    Chudinov, A
    Roganov, V
    C(NUMBER) AND .NET TECHNOLOGIES 2003, WORKSHOP PROCEEDINGS, 2003, : 3 - 7
  • [15] A multithreaded communication engine for distributed adaptive applications
    Ramanathan, S
    Parashar, M
    PDPTA'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, 2001, : 692 - 698
  • [16] Runtime support for programming in adaptive parallel environments
    Agrawal, G
    Edjlali, G
    Sussman, A
    Humphries, J
    Saltz, J
    LANGUAGES, COMPILERS AND RUN-TIME SYSTEMS FOR SCALABLE COMPUTERS, 1996, : 241 - 252
  • [17] Cilk: An efficient multithreaded runtime system
    Blumofe, RD
    Joerg, CF
    Kuszmaul, BC
    Leiserson, CE
    Randall, KH
    Zhou, YL
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1996, 37 (01) : 55 - 69
  • [18] Adaptive runtime management of SAMR applications
    Chandra, S
    Sinhal, S
    Parashar, M
    Zhang, YL
    Yang, JM
    Hariri, S
    HIGH PERFORMANCE COMPUTING - HIPC 2002, PROCEEDINGS, 2002, 2552 : 564 - 574
  • [19] CILK - AN EFFICIENT MULTITHREADED RUNTIME SYSTEM
    BLUMOFE, RD
    JOERG, CF
    KUSZMAUL, BC
    LEISERSON, CE
    RANDALL, KH
    ZHOU, YL
    SIGPLAN NOTICES, 1995, 30 (08): : 207 - 216
  • [20] Cilk: An Efficient Multithreaded Runtime System
    Blumofe, R. D.
    Joerg, C. F.
    Kuszmaul, B. C.
    Leiserson, C. E.
    Journal of Parallel and Distributed Computing, 37 (01):