A HW/SW co-designed heterogeneous multi-core virtual machine for energy-efficient general purpose computing

  • Authors:
  • Youfeng Wu;Shiliang Hu;Edson Borin;Cheng Wang

  • Affiliations:
  • Programming Systems Lab, Intel Labs 2200 Mission College Blvd, Santa Clara, CA 95052;Programming Systems Lab, Intel Labs 2200 Mission College Blvd, Santa Clara, CA 95052;Institute of Computing - University of Campinas, Av. Albert Einstein, 1251 - Campinas/Brazil;Programming Systems Lab, Intel Labs 2200 Mission College Blvd, Santa Clara, CA 95052

  • Venue:
  • CGO '11 Proceedings of the 9th Annual IEEE/ACM International Symposium on Code Generation and Optimization
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

It is increasingly challenging to improve single thread performance because power/energy consumption becomes a major barrier to achieve significantly higher performance for general purpose cores. General purpose processors are designed to perform well in a wide variety of market segments, at the cost of having significantly lower performance-per-watt than special purpose processors targeting limited applications or market segments. In this paper, we propose a HW/SW co-designed heterogeneous multi-core virtual machine, called TwinPeaks, which integrates a set of less general but power efficient cores and uses dynamic binary optimization to schedule code regions to run on the most efficient cores. Our experiment and analysis indicate that TwinPeaks with a wide in-order core and a narrow out-of-order core may achieve 108% performance at ˜71% energy of a big 4-wide out-of-order core.