A Programming Model and Runtime System for Significance-Aware Energy-Efficient Computing
Vassilis Vassiliadis, Konstantinos Parasyris, Charalambos Chalios,, Christos D. Antonopoulos, Spyros Lalis, Nikolaos Bellas, Hans Vandierendonck,, Dimitrios S. Nikolopoulos

TL;DR
This paper presents a task-based programming model and runtime system that allows for significance-aware approximate computing, enabling substantial energy savings with controlled quality loss on multicore platforms.
Contribution
It introduces a novel significance-aware programming model and runtime policies that enable energy-efficient approximate computing without code modifications.
Findings
Achieves up to 83% energy reduction compared to fully accurate execution.
Provides flexible policies balancing energy savings and output quality.
Ensures graceful degradation of output quality with energy savings.
Abstract
Reducing energy consumption is one of the key challenges in computing technology. One factor that contributes to high energy consumption is that all parts of the program are considered equally significant for the accuracy of the end-result. However, in many cases, parts of computations can be performed in an approximate way, or even dropped, without affecting the quality of the final output to a significant degree. In this paper, we introduce a task-based programming model and runtime system that exploit this observation to trade off the quality of program outputs for increased energy-efficiency. This is done in a structured and flexible way, allowing for easy exploitation of different execution points in the quality/energy space, without code modifications and without adversely affecting application performance. The programmer specifies the significance of tasks, and optionally…
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 · Cloud Computing and Resource Management · Green IT and Sustainability
