Title :
SmartBalance: A sensing-driven linux load balancer for energy efficiency of heterogeneous MPSoCs
Author :
Sarma, Santanu ; Muck, T. ; Bathen, Luis A. D. ; Dutt, N. ; Nicolau, A.
Author_Institution :
Dept. of Comput. Sci., Univ. of California Irvine, Irvine, CA, USA
Abstract :
Due to increased demand for higher performance and better energy efficiency, MPSoCs are deploying heterogeneous architectures with architecturally differentiated core types. However, the traditional Linux-based operating system is unable to exploit this heterogeneity since existing kernel load balancing and scheduling approaches lack support for aggressively heterogeneous architectural configurations (e.g. beyond two core types). In this paper we present SmartBalance: a sensing-driven closed-loop load balancer for aggressively heterogeneous MPSoCs that performs load balancing using a sense-predict-balance paradigm. SmartBalance can efficiently manage the chip resources while opportunistically exploiting the workload variations and performance-power trade-offs of different core types. When compared to the standard vanilla Linux kernel load balancer, our per-thread and per-core performance-power-aware scheme shows an improvement in energy efficiency (throughput/Watt) of over 50% for benchmarks from the PARSEC benchmark suite executing on a heterogeneous MPSoC with 4 different core types and over 20% w.r.t. state-of-the-art ARM´s global task scheduling (GTS) scheme for octa-core big.Little architecture.
Keywords :
Linux; multiprocessing systems; power aware computing; resource allocation; scheduling; system-on-chip; ARM GTS scheme; ARM global task scheduling; PARSEC benchmark suite; SmartBalance; aggressively heterogeneous MPSoCs; heterogeneous MPSoC energy efficiency; kernel load balancing; kernel scheduling; octacore big.Little architecture; per-core performance; per-thread performance; power-aware scheme; sense-predict-balance paradigm; sensing-driven closed-loop Linux load balancer; Benchmark testing; Instruction sets; Kernel; Linux; Radiation detectors; Resource management; Throughput; Energy Efficiency; Heterogeneous Multiprocessors (HMP); Linux Scheduler; Load Balancing; MPSoC; System-on-Chip (SoC); Task Allocation & Scheduling;
Conference_Titel :
Design Automation Conference (DAC), 2015 52nd ACM/EDAC/IEEE
Conference_Location :
San Francisco, CA
DOI :
10.1145/2744769.2744911