An Empirical Roofline Methodology for Quantitatively Assessing Performance Portability

被引:36
|
作者
Yang, Charlene [1 ]
Gayatri, Rahulkumar [1 ]
Kurth, Thorsten [1 ]
Basu, Protonu [2 ]
Ronaghi, Zahra [1 ]
Adetokunbo, Adedoyin [3 ]
Friesen, Brian [1 ]
Cook, Brandon [1 ]
Doerfler, Douglas [1 ]
Oliker, Leonid [2 ]
Deslippe, Jack [1 ]
Williams, Samuel [2 ]
机构
[1] Lawrence Berkeley Natl Lab, Natl Energy Res Sci Comp Ctr, Berkeley, CA 94720 USA
[2] Lawrence Berkeley Natl Lab, Computat Res Div, Berkeley, CA USA
[3] Los Alamos Natl Lab, Los Alamos, NM USA
来源
PROCEEDINGS OF 2018 IEEE/ACM INTERNATIONAL WORKSHOP ON PERFORMANCE, PORTABILITY AND PRODUCTIVITY IN HPC (P3HPC 2018) | 2018年
关键词
performance portability; performance model; Roofline; KNL; GPU; performance counters; MODEL;
D O I
10.1109/P3HPC.2018.00005
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
System and node architectures continue to diversify to better balance on-node computation, memory capacity, memory bandwidth, interconnect bandwidth, power, and cost for specific computational workloads. For many application developers, achieving performance portability (effectively exploiting the capabilities of multiple architectures) is a desired goal. Unfortunately, dramatically different per-node performance coupled with differences in machine balance can lead to developers being unable to determine whether they have attained performance portability or simply written portable code. The Roofline model provides a means of quantitatively assessing how well a given application makes use of a target platform's computational capabilities. In this paper, we extend the Roofline model so that it 1) empirically captures a more realistic set of performance bounds for CPUs and GPUs, 2) factors in the true cost of different floating-point instructions when counting FLOPs, 3) incorporates the effects of different memory access patterns, and 4) with appropriate pairing of code performance and Roofline ceiling, facilitates the performance portability analysis.
引用
收藏
页码:14 / 23
页数:10
相关论文
共 50 条
  • [31] Implications of a metric for performance portability
    Pennycook, S. J.
    Sewall, J. D.
    Lee, V. W.
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2019, 92 : 947 - 958
  • [32] On Applying Performance Portability Metrics
    Daniel, Daniela F.
    Panetta, Jairo
    PROCEEDINGS OF P3HPC 2019: 2019 IEEE/ACM INTERNATIONAL WORKSHOP ON PERFORMANCE, PORTABILITY AND PRODUCTIVITY IN HPC (P3HPC), 2019, : 50 - 59
  • [33] An investigation of the performance portability of OpenCL
    Pennycook, S. J.
    Hammond, S. D.
    Wright, S. A.
    Herdman, J. A.
    Miller, I.
    Jarvis, S. A.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (11) : 1439 - 1450
  • [34] Navigating Performance, Portability, and Productivity
    Pennycook, S. John
    Sewall, Jason D.
    Jacobsen, Douglas W.
    Deakin, Tom
    McIntosh-Smith, Simon
    COMPUTING IN SCIENCE & ENGINEERING, 2021, 23 (05) : 28 - 38
  • [35] SPIRAL: Extreme Performance Portability
    Franchetti, Franz
    Low, Tze Meng
    Popovici, Doru Thom
    Veras, Richard M.
    Spampinato, Daniele G.
    Johnson, Jeremy R.
    Puschel, Markus
    Hoe, James C.
    Moura, Jose M. F.
    PROCEEDINGS OF THE IEEE, 2018, 106 (11) : 1935 - 1968
  • [36] A methodology to quantitatively evaluate the safety of a glazing robot
    Lee, Seungyeol
    Yu, Seungnam
    Choi, Junho
    Han, Changsoo
    APPLIED ERGONOMICS, 2011, 42 (03) : 445 - 454
  • [37] Improving Fortran Performance Portability
    Marks, Jacob
    Medwedeff, Eric
    Certik, Ondrej
    Bird, Robert
    Robey, Robert W.
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2020, 2022, 13149 : 74 - 83
  • [38] Reformulation of the performance portability metric
    Marowka, Ami
    SOFTWARE-PRACTICE & EXPERIENCE, 2022, 52 (01): : 154 - 171
  • [39] Revisiting a Metric for Performance Portability
    Pennycook, S. John
    Sewall, Jason D.
    PROCEEDINGS OF 2021 INTERNATIONAL WORKSHOP ON PERFORMANCE, PORTABILITY & PRODUCTIVITY IN HPC (P3HPC 2021), 2021, : 1 - 9
  • [40] Theoretical and empirical approaches to quantitatively valuing research
    Pressman, Lori
    THEORETICAL ISSUES IN ERGONOMICS SCIENCE, 2019, 20 (01) : 8 - 26