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 条
  • [1] A proposal for task parallelism in OpenMP
    Ayguade, Eduard
    Copty, Nawal
    Duran, Alejandro
    Hoeflinger, Jay
    Lin, Yuan
    Massaioli, Federico
    Su, Ernesto
    Unnikrishnan, Priya
    Zhang, Guansong
    [J]. PRACTICAL PROGRAMMING MODEL FOR THE MULTI-CORE ERA, PROCEEDINGS, 2008, 4935 : 1 - 12
  • [2] Automatic translation of data parallel programs for heterogeneous parallelism through OpenMP offloading
    Farui Wang
    Weizhe Zhang
    Haonan Guo
    Meng Hao
    Gangzhao Lu
    Zheng Wang
    [J]. The Journal of Supercomputing, 2021, 77 : 4957 - 4987
  • [3] Automatic translation of data parallel programs for heterogeneous parallelism through OpenMP offloading
    Wang, Farui
    Zhang, Weizhe
    Guo, Haonan
    Hao, Meng
    Lu, Gangzhao
    Wang, Zheng
    [J]. JOURNAL OF SUPERCOMPUTING, 2021, 77 (05): : 4957 - 4987
  • [4] A compiler for exploiting nested parallelism in OpenMP programs
    Tian, XM
    Hoeflinger, JP
    Haab, G
    Chen, YK
    Girkar, M
    Shah, S
    [J]. PARALLEL COMPUTING, 2005, 31 (10-12) : 960 - 983
  • [5] Transparent adaptive parallelism on NOWs using OpenMP
    Scherer, A
    Lu, HH
    Gross, T
    Zwaenepoel, W
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (08) : 96 - 106
  • [6] Extracting SIMD Parallelism from Recursive Task-Parallel Programs
    Ren, Bin
    Balakrishna, Shruthi
    Jo, Youngjoon
    Krishnamoorthy, Sriram
    Agrawal, Kunal
    Kulkarni, Milind
    [J]. ACM TRANSACTIONS ON PARALLEL COMPUTING, 2019, 6 (04)
  • [7] A Parallelism Profiler with What-If Analyses for OpenMP Programs
    Boushehrinejadmoradi, Nader
    Yoga, Adarsh
    Nagarakatte, Santosh
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE, AND ANALYSIS (SC'18), 2018,
  • [8] Enabling OpenMP Task Parallelism on Multi-FPGAs
    Nepomuceno, Ramon
    Sterle, Renan
    Valarini, Guilherme
    Pereira, Marcio
    Yviquel, Herve
    Araujo, Guido
    [J]. 2021 IEEE 29TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2021), 2021, : 260 - 260
  • [9] Deploying OpenMP Task Parallelism on Multicore Embedded Systems with MCA Task APIs
    Sun, Peng
    Chandrasekaran, Sunita
    Zhu, Suyang
    Chapman, Barbara
    [J]. 2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 843 - 847
  • [10] Characterizing Task-Based OpenMP Programs
    Muddukrishna, Ananya
    Jonsson, Peter A.
    Brorsson, Mats
    [J]. PLOS ONE, 2015, 10 (04):