The Forgotten Uncore: On the Energy-efficiency of Heterogeneous Cores
Abstract
Heterogeneous multicore processors (HMPs), consisting of cores with
different performance/power characteristics, have been proposed to
deliver higher energy efficiency than symmetric multicores. This paper
investigates the opportunities and limitations in using HMPs to gain
energy-efficiency. Unlike previous work focused on server systems, we
focus on the client workloads typically seen in modern end-user devices.
Further, beyond considering core power usage, we also consider the
'uncore' subsystem shared by all cores, which in modern platforms, is an
increasingly important contributor to total SoC power. Experimental
evaluations use client applications and usage scenarios seen on mobile
devices and a unique testbed comprised of heterogeneous cores, with
results that highlight the need for uncore-awareness and uncore
scalability to maximize intended efficiency gains from heterogeneous
cores.
Authors
Vishal Gupta*, Paul Brett†, David Koufaty†, Dheeraj
Reddy†, Scott Hahn†, Karsten Schwan*, Ganapati
Srinivasa‡
* Georgia Institue of Technlogoy, Atlanta, GA
†Intel Labs, Hillsboro, OR
‡Intel Corporation, Hillsboro, OR
[hide]
Heterogeneous multicore processors (HMPs), consisting of cores with
different performance/power characteristics, have been proposed to
deliver higher energy ...
[more]
2012 Usenix Annual Technical Conference
HeteroMates: Providing High Dynamic Power Range on Client Devices using Heterogeneous Core Groups
Abstract
This paper presents HeteroMates, a solution that uses heterogeneous
processors to extend the dynamic power/performance range of client
devices. By using a mix of different processors, HeteroMates offers both
high performance and reduced power consumption. The solution uses core
groups as the abstraction that groups a small number of heterogeneous
cores to form a single execution unit. Group heterogeneity is exposed as
multiple heterogeneity (H) states, an interface similar to the P-state
interface already used for frequency scaling. An H-state controller
governs H-state transitions based on dynamic policies maximizing
performance or minimizing power consumption, while a 'core switcher'
transparently migrates tasks to the appropriate core, i.e., the one
matching the chosen H-state. Experimental evaluations use real-world
client applications and a unique experimental testbed comprised of
heterogeneous cores and a shared uncore component. Results show that
core groups can provide significant performance improvements while also
lowering energy consumption for a diverse set of applications when
compared to homogeneous processor configurations. Also demonstrated is
the importance of 'uncore' power in total SoC power consumption and the
need for uncore power scalability when seeking to extend a platform's
dynamic power range.
Authors
Vishal Gupta*, Paul Brett†, David Koufaty†, Dheeraj
Reddy†, Scott Hahn†, Karsten Schwan*, Ganapati
Srinivasa‡
* Georgia Institue of Technlogoy, Atlanta, GA
†Intel Labs, Hillsboro, OR
‡Intel Corporation, Hillsboro, OR
Email: [email protected], [email protected] [hide]
This paper presents HeteroMates, a solution that uses heterogeneous
processors to extend the dynamic power/performance range of client
devices. By using a mix ...
[more]
International Green Computing Conference (IGCC12)
QuickIA: Exploring Heterogeneous Architectures on Real Prototypes
Abstract
Over the last decade, homogeneous multi-core processors emerged and
became the de-facto approach for offering high parallelism, high
performance and scalability for a wide range of platforms. We are now at
an interesting juncture where several critical factors (smaller form
factor devices, power challenges, need for specialization, etc) are
guiding architects to consider heterogeneous chips and platforms for the
next decade and beyond. Exploring heterogeneous architectures is
challenging since it involves re-evaluating architecture options, OS
implications and application development. In this paper, we describe
these research challenges and then introduce a heterogeneous prototype
platform called QuickIA that enables rapid exploration of heterogeneous
architectures employing multiple generations of Intel processors for
evaluating the implications of asymmetry and FPGAs to experiment with
specialized processors or accelerators. We also show example case
studies using the QuickIA research prototype to highlight its value in
conducting heterogeneous architecture, OS and applications research.
Authors
Nagabhushan Chitlur, Ganapati Srinivasa, Scott Hahn, P K Gupta, Dheeraj
Reddy, David Koufaty, Paul Brett, Abirami Prabhakaran, Li Zhao, Nelson
Ijih, Suchit Subhaschandra, Sabina Grover, Xiaowei Jiang, Ravi Iyer
[hide]
Over the last decade, homogeneous multi-core processors emerged and
became the de-facto approach for offering high parallelism, high
performance and ...
[more]
18th International Symposium on High-Performance Computer Architecture
[HTML]
[PDF]
Extending the Dynamic Power Range of Client Devices using Heterogeneous Processors
Abstract
The ubiquity of handhelds is causing an unprecedented increase in the
range of performance demands imposed on mobile platforms, and at the
same time, battery life and energy efficiency remain critical concerns.
Yet modern processors are typically designed to meet only one, not both,
of these two conflicting goals: to offer high performance vs. provide
power savings. This work explores an approach in which heterogeneous
processors, i.e., a mix of different cores, are used to extend the
dynamic power/performance range of client devices. Unlike previous work
addressing server systems, we focus on the client workloads typically
seen in modern end-user devices. Further, we evaluate the importance of
taking into account 'uncore' power in total SoC power consumption, with
results that indicate the need for additional uncore power scalability
when seeking to extend a platform's dynamic power range. Experimental
evaluations based on characterization of several client applications and
usage scenarios seen on mobile devices use a unique experimental testbed
comprised of heterogeneous cores that strongly differ in
power/performance and with a shared uncore component.
Authors
Vishal Gupta*, Paul Brett†, Scott Hahn†, David
Koufaty†, Mishali Naik‡, Paolo Narvaez‡, Abirami
Prabhakaran‡, Dheeraj Reddy†, Karsten Schwan*, Ganapati
Srinivasa‡
* Georgia Institute of Technology, Atlanta, GA
† Intel Labs, Hillsboro, OR
‡ Intel Corporation,
Hillsboro, OR
[hide]
The ubiquity of handhelds is causing an unprecedented increase in the
range of performance demands imposed on mobile platforms, and at the
same time, battery ...
[more]
3rd Workshop on SoCs, Heterogeneous Architectures and Workloads (SHAW-3)
[HTML]
[PDF]