Prediction of Performance and Power Consumption of GPGPU Applications
Gargi Alavani, Santonu Sarkar

TL;DR
This paper introduces two static analysis models for predicting CUDA kernel execution time and power consumption, aiding developers in optimizing GPU applications for performance and energy efficiency.
Contribution
It presents novel static analysis and machine learning models for predicting GPU kernel performance and power, validated on diverse benchmark kernels.
Findings
Models accurately predict execution time and power consumption.
The tool assists developers in designing energy-efficient GPU applications.
Validation shows effectiveness across various kernel types.
Abstract
Graphics Processing Units (GPUs) have become an integral part of High-Performance Computing to achieve an Exascale performance. The main goal of application developers of GPU is to tune their code extensively to obtain optimal performance, making efficient use of different resources available. While extracting optimal performance of applications on an HPC infrastructure, developers should also ensure the applications have the least energy usage considering the massive power consumption of data centres and HPC servers. This thesis presents two models developed which can be utilized by developers in analysing the CUDA kernel's energy dissipation. The first one is a model that predicts the CUDA kernel's execution time. Here a PTX code is statically analysed to extract instruction features, control flow, and data dependence. We propose two scheduling algorithm approaches that satisfy the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Cloud Computing and Resource Management
