Adaptive parallelism for OpenMP task parallel programs

被引:0
|
作者
Scherer, A [1 ]
Gross, T
Zwaenepoel, W
机构
[1] Swiss Fed Inst Technol, Dept Informat, CH-8092 Zurich, Switzerland
[2] Carnegie Mellon Univ, Sch Comp Sci, Pittsburgh, PA 15213 USA
[3] Rice Univ, Dept Comp Sci, Houston, TX 77005 USA
关键词
D O I
10.1007/3-540-40889-4_9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a system that allows task parallel OpenMP programs to execute on a network of workstations (NOW) with a variable number of nodes. Such adaptivity, generally called adaptive parallelism, is important in a multi-user NOW environment, enabling the system to expand the computation onto idle nodes or withdraw from otherwise occupied nodes. We focus on task parallel applications in this paper, but the system also lets data parallel applications run adaptively. When an adaptation is requested, we let all processes complete their current tasks, then the system executes an extra OpenMP join-fork sequence not present in the application code. Here, the system can change the number of nodes without involving the application, as processes do not have a compute-relevant private process state. We show that the costs of adaptations is low, and we explain why the costs are lower for task parallel applications than for data parallel applications.
引用
收藏
页码:113 / 127
页数:15
相关论文
共 50 条
  • [31] OpenMP parallelism for multi-dimensional grid-adaptive magnetohydrodynamic simulations
    Keppens, R
    Tóth, G
    [J]. COMPUTATIONAL SCIENCE-ICCS 2002, PT I, PROCEEDINGS, 2002, 2329 : 940 - 949
  • [32] Integrating task parallelism in data parallel languages for parallel programming on NOWs
    Binu, KJ
    Ram, DJ
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (13): : 1291 - 1315
  • [33] Fine-grained adaptive parallelism for automotive systems through AMALTHEA and OpenMP
    Munera, Adrian
    Royuela, Sara
    Pressler, Michael
    Mackamul, Harald
    Ziegenbein, Dirk
    Quinones, Eduardo
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2024, 146
  • [34] Task-Based Parallelism with OpenMP: a case study with DL_POLY_4
    Chalk, Aidan B. G.
    Elena, Alin M.
    [J]. MOLECULAR SIMULATION, 2021, 47 (2-3) : 188 - 193
  • [35] Fault tolerance scheme using parallel recomputing for OpenMP programs
    Fu, Hong-Yi
    Ding, Yan
    Song, Wei
    Yang, Xue-Jun
    [J]. Ruan Jian Xue Bao/Journal of Software, 2012, 23 (02): : 411 - 427
  • [36] An Adaptive Task Granularity based Scheduling for Task-centric Parallelism
    Bi, Jianmin
    Liao, Xiaofei
    Zhang, Yu
    Ye, Chencheng
    Jin, Hai
    Yang, Laurence T.
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 165 - 172
  • [37] Compiling MATLAB programs to ScaLAPACK: Exploiting task and data parallelism
    Ramaswamy, S
    Hodges, EW
    Banerjee, P
    [J]. 10TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM - PROCEEDINGS OF IPPS '96, 1996, : 613 - 619
  • [38] Flexible control structures for parallelism in OpenMP
    Shah, S
    Haab, G
    Petersen, P
    Throop, J
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (12): : 1219 - 1239
  • [39] Parallelism for free: Efficient and optimal bitvector analyses for parallel programs
    Knoop, J
    Steffen, B
    Vollmer, J
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1996, 18 (03): : 268 - 299
  • [40] Adaptive, Efficient, Parallel Execution of Parallel Programs
    Sridharan, Srinath
    Gupta, Gagan
    Sohi, Gurindar S.
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (06) : 169 - 180