1.3 Energy-Aware Computing
1.3 Energy-Aware Computing
the expectations
Max Plauth
Chart 7
■ There are no standardized programming interfaces available for measuring power draw or
energy consumption of computer hardware
■ Each and any hardware platform provides different means (if any)
■ Example 1: CPU- and GPU-based execution of heatmap simulation on low-power hardware
□ Measured using internal sensors (left), as well as external sensors (right)
□ On this hardware, the GPU is faster / more efficient
□ Internal sensors offer individual readings for each subsystem, but are heavily smoothed
■ Mild reductions of the clock frequency may improve energy-efficiency significantly, leading only
to slightly increased execution times.
■ Example: BERT machine learning finetuning workload on GPUs
■ With the growing degree of heterogeneity in data centers, choosing the best hardware for each
task will be increasingly important.
□ Applications need to support a larger number of hardware targets.
□ Tooling/infrastructure is needed that makes placement decisions easier.
■ Being able to quantify energy demand of applications is a first but important step that helps
developers to not only to improve for performance, but also for energy-efficiency.
□ Raising awareness of the carbon footprint caused by code is important.
□ Improved energy-tooling enables developers to a developer.