Characterizing Task-Based OpenMP Programs

被引:6
|
作者
Muddukrishna, Ananya [1 ]
Jonsson, Peter A. [2 ]
Brorsson, Mats [1 ,2 ]
机构
[1] KTH Royal Inst Technol, Stockholm, Sweden
[2] SICS Swedish ICT, Stockholm, Sweden
来源
PLOS ONE | 2015年 / 10卷 / 04期
关键词
PERFORMANCE ANALYSIS;
D O I
10.1371/journal.pone.0123545
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
Programmers struggle to understand performance of task-based OpenMP programs since profiling tools only report thread-based performance. Performance tuning also requires task-based performance in order to balance per-task memory hierarchy utilization against exposed task parallelism. We provide a cost-effective method to extract detailed task-based performance information from OpenMP programs. We demonstrate the utility of our method by quickly diagnosing performance problems and characterizing exposed task parallelism and per-task instruction profiles of benchmarks in the widely-used Barcelona OpenMP Tasks Suite. Programmers can tune performance faster and understand performance tradeoffs more effectively than existing tools by using our method to characterize task-based performance.
引用
收藏
页数:29
相关论文
共 50 条
  • [1] Performance Monitoring and Analysis of Task-Based OpenMP
    Ding, Yi
    Hu, Kai
    Wu, Kai
    Zhao, Zhenlong
    [J]. PLOS ONE, 2013, 8 (10):
  • [2] Formalizing Bottlenecks in Task-Based OpenMP Applications
    Benedict, Shajulin
    Gerndt, Michael
    Gudu, Diana-Mihaela
    [J]. PARALLEL COMPUTING: ACCELERATING COMPUTATIONAL SCIENCE AND ENGINEERING (CSE), 2014, 25 : 103 - 112
  • [3] sOMP: Simulating OpenMP Task-Based Applications with NUMA Effects
    Daoudi, Idriss
    Virouleau, Philippe
    Gautier, Thierry
    Thibault, Samuel
    Aumage, Olivier
    [J]. OPENMP: PORTABLE MULTI-LEVEL PARALLELISM ON MODERN SYSTEMS, 2020, 12295 : 197 - 211
  • [4] Sampled Simulation of Task-Based Programs
    Grass, Thomas
    Carlson, Trevor E.
    Rico, Alejandro
    Ceballos, German
    Ayguade, Eduard
    Casas, Marc
    Moreto, Miquel
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (02) : 255 - 269
  • [5] Task-Based Cholesky Decomposition on Knights Corner Using OpenMP
    Dorris, Joseph
    Kurzak, Jakub
    Luszczek, Piotr
    YarKhan, Asim
    Dongarra, Jack
    [J]. HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2016 INTERNATIONAL WORKSHOPS, 2016, 9945 : 544 - 562
  • [6] Trade-Off of Offloading to FPGA in OpenMP Task-Based Programming
    Watanabe, Yutaka
    Lee, Jinpil
    Boku, Taisuke
    Sato, Mitsuhisa
    [J]. EVOLVING OPENMP FOR EVOLVING ARCHITECTURES, 2018, 11128 : 96 - 110
  • [7] Detecting Non-sibling Dependencies in OpenMP Task-Based Applications
    Vieira, Ricardo Bispo
    Capra, Antoine
    Carribault, Patrick
    Jaeger, Julien
    Perache, Marc
    Roussel, Adrien
    [J]. OPENMP: CONQUERING THE FULL HARDWARE SPECTRUM, IWOMP 2019, 2019, 11718 : 231 - 245
  • [8] TaskPoint: Sampled Simulation of Task-Based Programs
    Grass, Thomas
    Rico, Alejandro
    Casas, Marc
    Moreto, Miquel
    Ayguade, Eduard
    [J]. 2016 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE ISPASS 2016, 2016, : 296 - 306
  • [9] Termination Checking and Task Decomposition for Task-Based Intermittent Programs
    Colin, Alexei
    Lucia, Brandon
    [J]. CC'18: PROCEEDINGS OF THE 27TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, 2018, : 116 - 127
  • [10] 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