Abstract

Minimizing energy consumption of concurrent applications on heterogeneous multi-core platforms is challenging given the diversity in energy-performance profiles of both the applications and hardware. Adaptive learning techniques made the exhaustive Pareto-optimal space exploration practically feasible to identify an energy efficient configuration. Existing approaches consider a single application's characteristic for optimizing energy consumption. However, an optimal configuration for a given application in isolation may not be optimal when other applications are run concurrently. Approaches that consider concurrent application scenarios overlook the weight of total energy consumption per application, restricting them from prioritizing among applications. We address this limitation by considering the mutual effect of concurrent applications on system wide energy consumption to adapt resource configuration at run-time. We characterize each application's power-performance profile as a weighted bias through off-line profiling. We infer this model combined with an on-line predictive strategy to make resource allocation decisions for minimizing energy consumption while honoring performance requirements. The proposed strategy is implemented as a user-space process and evaluated on a heterogeneous hardware platform of Odroid XU3 over the Rodinia benchmark suite. Experimental results show up to 61 percent of energy saving compared to the standard baseline of Linux governors and up to 27 percent of energy gain compared to state-of-the-art adaptive learning-based resource management techniques.

Highlights

  • Embedded heterogeneous multi-core platforms (HMP) require intelligent resource allocation strategies to achieve energy efficiency while sustaining performance requirements

  • We demonstrate the challenges of resource management for multiple concurrent applications through an example, considering a workload scenario with ParticleFilter running and StreamCluster arriving during ParticleFilter’s execution

  • Our method provides lower energy consumption compared to the other related works considering the dynamic arrival of applications

Read more

Summary

Introduction

Embedded heterogeneous multi-core platforms (HMP) require intelligent resource allocation strategies to achieve energy efficiency while sustaining performance requirements. Different actuation knobs such as degree of parallelism (DoP), dynamic voltage-frequency scaling (DVFS), and the type of active cores among a heterogeneous set expose a wide range of performance-energy trade-offs [1], [11], [15], [24]. Both these put together exacerbates the challenge of understanding application requirements, followed by allocating and scaling system resources to co-optimize performance and energy efficiency. We present the significance of concurrent applications’ resource allocation and summarize relevant existing approaches, along with their limitations

Objectives
Methods
Results
Conclusion

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.