Phase-Guided Scheduling on Single-ISA Heterogeneous Multicore Processors

  • Authors:
  • Lina Sawalha;Sonya Wolff;Monte P. Tull;Ronald D. Barnes

  • Affiliations:
  • -;-;-;-

  • Venue:
  • DSD '11 Proceedings of the 2011 14th Euromicro Conference on Digital System Design
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Single-ISA heterogeneous (also known as asymmetric) multicore processors offer significant advantages over homogenous multicores in terms of both power and performance. Power-efficient cores can be paired with higher-performance cores to achieve advantageous power/performance tradeoffs. Unfortunately, such processors also create unique challenges in effective mapping of processes to cores. The greater the diversity of cores, the more complex this problem becomes. Previous scheduling approaches sample performance while permuting the schedule across each type of core each time a change in application behavior is detected. However, approaches that require frequent sampling of the performance of threads (or combinations of threads) on each core may be impractical. We propose scheduling threads on a heterogeneous multicore processor using not just the detection of a change in program behavior or phase, but instead an identification and recording of these phase behaviors. We highlight the correlation between the execution phases of an application and the performance of those phases on any particular core type. We present mechanisms that exploit this correlation between program phases and appropriate scheduling decisions and demonstrate near optimal mapping of thread segments to processor cores can be done without frequently sampling the performance of each thread on each processor core type.