The Community for Technology Leaders
2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA) (2015)
Burlingame, CA, USA
Feb. 7, 2015 to Feb. 11, 2015
ISBN: 978-1-4799-8930-0
pp: 246-258
Vinicius Petrucci , Federal University of Bahia, Salvador, BA, Brazil
Michael A. Laurenzano , Clarity Lab, University of Michigan, Ann Arbor, MI, USA
John Doherty , Clarity Lab, University of Michigan, Ann Arbor, MI, USA
Yunqi Zhang , Clarity Lab, University of Michigan, Ann Arbor, MI, USA
Daniel Mosse , University of Pittsburgh, Pittsburgh, PA, USA
Jason Mars , Clarity Lab, University of Michigan, Ann Arbor, MI, USA
Lingjia Tang , Clarity Lab, University of Michigan, Ann Arbor, MI, USA
ABSTRACT
Heterogeneous multicore architectures have the potential to improve energy efficiency by integrating power-efficient wimpy cores with high-performing brawny cores. However, it is an open question as how to deliver energy reduction while ensuring the quality of service (QoS) of latency-sensitive web-services running on such heterogeneous multicores in warehouse-scale computers (WSCs). In this work, we first investigate the implications of heterogeneous multicores in WSCs and show that directly adopting heterogeneous multicores without re-designing the software stack to provide QoS management leads to significant QoS violations. We then present Octopus-Man, a novel QoS-aware task management solution that dynamically maps latency-sensitive tasks to the least power-hungry processing resources that are sufficient to meet the QoS requirements. Using carefully-designed feedback-control mechanisms, Octopus-Man addresses critical challenges that emerge due to uncertainties in workload fluctuations and adaptation dynamics in a real system. Our evaluation using web-search and memcached running on a real-system Intel heterogeneous prototype demonstrates that Octopus-Man improves energy efficiency by up to 41% (CPU power) and up to 15% (system power) over an all-brawny WSC design while adhering to specified QoS targets.
INDEX TERMS
Quality of service, Multicore processing, Servers, Runtime, Prototypes, Monitoring
CITATION
Vinicius Petrucci, Michael A. Laurenzano, John Doherty, Yunqi Zhang, Daniel Mosse, Jason Mars, Lingjia Tang, "Octopus-Man: QoS-driven task management for heterogeneous multicores in warehouse-scale computers", 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA), vol. 00, no. , pp. 246-258, 2015, doi:10.1109/HPCA.2015.7056037
195 ms
(Ver 3.3 (11022016))