Performance Tuning for GPU-Embedded Systems: Machine-Learning-based and Analytical Model-driven Tuning Methodologies.

被引:0
作者
Dieguez, Adrian P. [1 ]
Amor Lopez, Margarita [2 ]
机构
[1] Lawrence Berkeley Natl Lab, Berkeley, CA 94720 USA
[2] Univ A Coruna, La Coruna, Spain
来源
2023 IEEE 35TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, SBAC-PAD | 2023年
关键词
ALGORITHMS; SOLVERS;
D O I
10.1109/SBAC-PAD59825.2023.00022
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
GPU-embedded systems have gained popularity across various domains due to their efficient power consumption. However, in order to meet the demands of real-time or time-consuming applications running on these systems, it is crucial for them to be tuned to exhibit high performance. This paper addresses the issue by developing and comparing two tuning methodologies on GPU-embedded systems, and also provides performance insights for developers and researchers seeking to optimize applications running on these architectures. We focus on parallel prefix operations, such as FFT, scan primitives, and tridiagonal system solvers, which are performance-critical components in many applications. The study introduces an analytical model-driven tuning methodology and a Machine Learning (ML)-based tuning methodology. We evaluate the performance of the two tuning methodologies for different parallel prefix implementations of the BPLG library in an NVIDIA Jetson system, and compare their performance to the ones achieved through an exhaustive search. The findings shed light on the best strategies for handling the open challenge of performance portability for major computational patterns among server and embedded devices, providing practical guidance for offline and online tuning. We also address the existing gap in performance studies for parallel computational patterns in GPU-embedded systems by comparing the BPLG performance against other state-of-the-art libraries, including CUSPARSE, CUB, and CUFFT.
引用
收藏
页码:129 / 140
页数:12
相关论文
共 55 条
[1]   Snowflakes at the Edge: A Study of Variability among NVIDIA Jetson AGX Xavier Boards [J].
Abdelhafez, Hazem A. ;
Halawa, Hassan ;
Pattabiraman, Karthik ;
Ripeanu, Matei .
PROCEEDINGS OF THE 4TH INTERNATIONAL WORKSHOP ON EDGE SYSTEMS, ANALYTICS AND NETWORKING (EDGESYS'21), 2021, :1-6
[2]  
[Anonymous], 2012, CUDA CUFFT Library
[3]  
[Anonymous], 2015, The Tegra X1 Whitepaper
[4]   OpenTuner: An Extensible Framework for Program Autotuning [J].
Ansel, Jason ;
Kamil, Shoaib ;
Veeramachaneni, Kalyan ;
Ragan-Kelley, Jonathan ;
Bosboom, Jeffrey ;
O'Reilly, Una-May ;
Amarasinghe, Saman .
PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'14), 2014, :303-315
[5]   Can search algorithms save large-scale automatic performance tuning? [J].
Balaprakash, Prasanna ;
Wild, Stefan M. ;
Hovland, Paul D. .
PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS), 2011, 4 :2136-2145
[6]  
Bergstra J., 2012, Innovative Parallel Computing, InPar, V05
[7]  
Chang LW, 2012, INT CONF HIGH PERFOR
[8]  
CUB Library, 2015, about us
[9]  
Davidson A., 2011, Proceedings of the 25th IEEE International Parallel & Distributed Processing Symposium (IPDPS 2011), P956, DOI 10.1109/IPDPS.2011.92
[10]  
Davidson Andrew., 2011, Proceedings of the Fourth Workshop on General Purpose Processing on Graphics Processing Units, p4:1, DOI [DOI 10.1145/1964179.1964185, 10.1145/1964179. 1964185.]