A Parallelism Profiler with What-If Analyses for OpenMP Programs

被引:0
|
作者
Boushehrinejadmoradi, Nader [1 ]
Yoga, Adarsh [1 ]
Nagarakatte, Santosh [1 ]
机构
[1] Rutgers State Univ, Dept Comp Sci, Piscataway, NJ 08854 USA
关键词
Parallel programming; Performance analysis;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper proposes OMP-WHIP, a profiler that measures inherent parallelism in the program for a given input and provides what-if analyses to estimate improvements in parallelism. We propose a novel OpenMP series-parallel graph representation (OSPG) that precisely captures series-parallel relations induced by various directives between different fragments of dynamic execution. OMP-WHIP constructs the OSPG and measures the computation performed by each dynamic fragment using hardware performance counters. This series-parallel representation along with measurement of computation is a performance model of the program for a given input, which enables computation of inherent parallelism. This novel performance model also enables what-if analyses where a programmer can estimate improvements in parallelism when bottlenecks are addressed. We have used OMP-WHIP to identify parallelism bottlenecks in more than forty applications and then designed strategies to improve the speedup in seven applications.
引用
收藏
页数:14
相关论文
共 50 条
  • [1] Parallelism-Centric What-If and Differential Analyses
    Yoga, Adarsh
    Nagarakatte, Santosh
    [J]. PROCEEDINGS OF THE 40TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '19), 2019, : 485 - 501
  • [2] 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
  • [3] Adaptive parallelism for OpenMP task parallel programs
    Scherer, A
    Gross, T
    Zwaenepoel, W
    [J]. LANGUAGES, COMPILERS, AND RUN-TIME SYSTEMS FOR SCALABLE COMPUTERS, 2000, 1915 : 113 - 127
  • [4] Toward Structured Simulation of What-If Analyses for Enterprise
    Sunkle, Sagar
    Roychoudhury, Suman
    Rathod, Hemant
    Kulkarni, Vinay
    [J]. 2014 IEEE 18TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE WORKSHOPS AND DEMONSTRATIONS (EDOCW), 2014, : 222 - 226
  • [5] MULTITHREADED PARALLELISM WITH OPENMP
    Rufai, Raimi
    Bozyigit, Muslim
    Alghamdi, Jaralla
    Ahmed, Moataz
    [J]. PARALLEL PROCESSING LETTERS, 2005, 15 (04) : 367 - 378
  • [6] 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
  • [7] Where to go: Computational and visual what-if analyses in soccer
    Stein, Manuel
    Seebacher, Daniel
    Marcelino, Rui
    Schreck, Tobias
    Grossniklaus, Michael
    Keim, Daniel A.
    Janetzko, Halldor
    [J]. JOURNAL OF SPORTS SCIENCES, 2019, 37 (24) : 2774 - 2782
  • [8] 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
  • [9] PerWiz: A what-if prediction tool for tuning message passing programs
    Ino, F
    Kanbe, Y
    Okita, M
    Hagihara, K
    [J]. HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2004, 2005, 3402 : 396 - 409
  • [10] 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