E-Mapper: Energy-Efficient Resource Allocation for Traditional Operating Systems on Heterogeneous Processors
Till Smejkal, Robert Khasanov, Jeronimo Castrillon, Hermann H\"artig

TL;DR
E-Mapper is a Linux-based resource management system that improves energy efficiency and performance on heterogeneous processors by using high-level application descriptions to optimize resource allocation.
Contribution
It introduces a novel application-aware resource management approach that extends existing thread-to-core strategies for heterogeneous systems.
Findings
Reduces application execution time by 20% on average.
Achieves an average energy consumption reduction of 34%.
Supports multiple programming models including OpenMP, TBB, and TensorFlow.
Abstract
Energy efficiency has become a key concern in modern computing. Major processor vendors now offer heterogeneous architectures that combine powerful cores with energy-efficient ones, such as Intel P/E systems, Apple M1 chips, and Samsungs Exyno's CPUs. However, apart from simple cost-based thread allocation strategies, today's OS schedulers do not fully exploit these systems' potential for adaptive energy-efficient computing. This is, in part, due to missing application-level interfaces to pass information about task-level energy consumption and application-level elasticity. This paper presents E-Mapper, a novel resource management approach integrated into Linux for improved execution on heterogeneous processors. In E-Mapper, we base resource allocation decisions on high-level application descriptions that user can attach to programs or that the system can learn automatically at runtime.…
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
TopicsCloud Computing and Resource Management · Parallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems
