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 条
[21]   SOFTWARE-DEVELOPMENT COST ESTIMATION USING FUNCTION POINTS [J].
MATSON, JE ;
BARRETT, BE ;
MELLICHAMP, JM .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (04) :275-287
[22]  
McIntosh-Smith Simon, 2014, Supercomputing. 29th International Conference, ISC 2014. Proceedings: LNCS 8488, P53, DOI 10.1007/978-3-319-07518-1_4
[23]  
Neely J. R., 2016, TECH REP
[24]  
Nguyen Vu., 2007, Cocomo ii forum, P1
[25]  
OpenACC Working Group, 2015, OPENACC APPL PROGR I
[26]  
OpenMP Architecture Review Board, 2013, OpenMP Application Program Interface
[27]   Developing Performance-Portable Molecular Dynamics Kernels in OpenCL [J].
Pennycook, S. J. ;
Jarvis, S. A. .
2012 SC COMPANION: HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SCC), 2012, :386-395
[28]  
Pennycook S.J., 2016, ARXIV161107409
[29]   Halide: A Language and Compiler for Optimizing Parallelism, Locality, and Recomputation in Image Processing Pipelines [J].
Ragan-Kelley, Jonathan ;
Barnes, Connelly ;
Adams, Andrew ;
Paris, Sylvain ;
Durand, Fredo ;
Amarasinghe, Saman .
ACM SIGPLAN NOTICES, 2013, 48 (06) :519-530
[30]  
Robey R., PARALLEL COMPUTING S