Energy-Efficiency Prediction of Multithreaded Workloads on Heterogeneous Composite Cores Architectures using Machine Learning Techniques
Hossein Sayadi

TL;DR
This paper presents a machine learning-based method to predict optimal configurations for multithreaded workloads on heterogeneous composite cores architectures, aiming to maximize energy-efficiency through concurrent tuning of multiple parameters.
Contribution
It introduces a systematic, machine learning-driven approach for predicting energy-efficient configurations for multithreaded applications on CCAs, considering multiple tuning parameters simultaneously.
Findings
ML models accurately predict optimal configurations
Significant energy savings achieved with the approach
Effective at runtime scheduling for multithreaded workloads
Abstract
Heterogeneous architectures have emerged as a promising alternative for homogeneous architectures to improve the energy-efficiency of computer systems. Composite Cores Architecture (CCA), a class of dynamic heterogeneous architectures enabling the computer system to construct the right core at run-time for each application by composing cores together to build larger core or decomposing a large core into multiple smaller cores. While this architecture provides more flexibility for the running application to find the best run-time settings to maximize energy-efficiency, due to the interdependence of various tuning parameters such as the type of the core, run-time voltage and frequency and the number of threads, it makes it more challenging for scheduling. Prior studies mainly addressed the scheduling problem in CCAs by looking at one or two of these tuning parameters. However, as we will…
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 · Embedded Systems Design Techniques
