Energy-Efficient Computing for GPU Applications

Energy-Efficient Computing for GPU Applications

Monday, June 22, 2026 9:00 AM to 1:00 PM · 4 hr. (Europe/Berlin)
Hall X8 - 1st Floor
Tutorial
Mixed PrecisionOptimizing for Energy and PerformancePerformance MeasurementPerformance Tools and Simulators

Information

Energy efficiency has become a critical concern in High-Performance Computing (HPC) and Supercomputing, especially with the rise of exascale systems. The increasing demand for computational power and the associated energy consumption have led to a growing need for optimization techniques to reduce power consumption. Graphics Processing Units (GPUs), now the primary source of compute power in exascale supercomputers, contribute significantly to the overall energy expenditure of these systems. Consequently, the development and implementation of energy-efficient strategies for GPU applications are essential to reduce the environmental impact and operational costs of HPC facilities.

This tutorial offers a comprehensive introduction to energy-efficient computing in the context of HPC, focusing on GPU applications. As a participant, you will gain insight into code optimization techniques that improve energy efficiency, automatically explore performance-energy trade-offs using auto-tuning, and learn how to write clean code for reduced-precision arithmetic on GPUs.

Lastly, the tutorial addresses GPU clock frequency optimization to improve energy efficiency, including how to find the optimal core clock frequency range. The hands-on approach of this tutorial enables participants to acquire valuable knowledge and practical experience in energy-efficient computing, essential for advancing environmentally sustainable and cost-effective HPC and Supercomputing solutions.
Format
on-site
Targeted Audience
Our main target audience is researchers and developers, directly involved in the development of HPC applications. Students, practitioners, and other participants not currently involved in development can still learn something useful during the tutorial, even if not directly applicable in their current roles,.
Beginner Level
30%
Intermediate Level
70%
Prerequesites
We require a basic understanding of parallel programming to gain the most out of this tutorial, but we will cover the basics of GPU programming to allow beginner participants to understand the more advanced topics we present. For the hands-on exercises, participants should have basic experience with Python and a laptop equipped with a modern browser, as we will be using Jupyter Notebooks. A Google account will be required to use Google Colab.