Effective Performance Portability

被引:32
作者
Harrell, Stephen Lien [1 ,2 ]
Kitson, Joy [1 ,3 ]
Bird, Robert [1 ]
Pennycook, Simon John [4 ]
Sewall, Jason [4 ]
Jacobsen, Doug [4 ]
Asanza, David Neill [1 ,5 ]
Hsu, Abigail [1 ,6 ]
Cabada, Hector Carrillo [1 ,7 ]
Kim, Heesoo [1 ,8 ]
Robey, Robert [1 ]
机构
[1] Los Alamos Natl Lab, Los Alamos, NM 87545 USA
[2] Purdue Univ, W Lafayette, IN 47907 USA
[3] Univ Delaware, Newark, DE 19716 USA
[4] Intel Corp, Santa Clara, CA 95051 USA
[5] Grinnell Coll, Grinnell, IA 50112 USA
[6] SUNY Stony Brook, Stony Brook, NY 11794 USA
[7] Univ New Mexico, Albuquerque, NM 87131 USA
[8] Brown Univ, Providence, RI 02912 USA
来源
PROCEEDINGS OF 2018 IEEE/ACM INTERNATIONAL WORKSHOP ON PERFORMANCE, PORTABILITY AND PRODUCTIVITY IN HPC (P3HPC 2018) | 2018年
关键词
productivity; developer metrics; performance; portability; HPC; VPIC; Kokkos;
D O I
10.1109/P3HPC.2018.00006
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Exascale computing brings with it diverse machine architectures and programming approaches which challenge application developers. Applications need to perform well on a wide range of architectures while simultaneously minimizing development and maintenance overheads. In order to alleviate these costs, developers have begun leveraging portability frameworks to maximize both the code shared between platforms and the performance of the application. We explore the effectiveness of several such frameworks through applying them to small production codes. Throughout the process, we apply a logging tool to gather data on the development process. We use this information to develop metrics of application development productivity, which can be used to holistically assess how productively a performance-portable application was developed.
引用
收藏
页码:24 / 36
页数:13
相关论文
共 36 条
[1]  
AMD, HIP DAT
[2]  
[Anonymous], 2015, TUNING PARALLEL I O
[3]  
[Anonymous], OPENCL SPEC VERS 2 2
[4]  
[Anonymous], 2012, 2012 INNOVATIVE PARA
[5]  
Bergen B., 2016, Technical Report
[6]  
Boehm B.W., 1981, Software engineering economics, V197
[7]  
Deakin T., 2017, INT J COMPUTATIONAL
[8]   DARPXs HPCS program: History, models, tools, languages [J].
Dongarra, Jack ;
Graybill, Robert ;
Harrod, William ;
Lucas, Robert ;
Lusk, Ewing ;
Luszczek, Piotr ;
Mcmahon, Janice ;
Snavely, Allan ;
Vetter, Jeffrey ;
Yelick, Katherine ;
Alam, Sadaf ;
Khalili, Omid ;
Meredith, Jeremy ;
Tikir, Mustafa .
ADVANCES IN COMPUTERS, VOL 72: HIGH PERFORMANCE COMPUTING, 2008, 72 :1-100
[9]   Kokkos: Enabling manycore performance portability through polymorphic memory access patterns [J].
Edwards, H. Carter ;
Trott, Christian R. ;
Sunderland, Daniel .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2014, 74 (12) :3202-3216
[10]  
Funk A., 2006, CTWatch Quarterly, V2