Publication | Closed Access
Scheduling heterogeneous multi-cores through Performance Impact Estimation (PIE)
283
Citations
24
References
2012
Year
Heterogeneous ComputingEngineeringProgram AnalysisPerformance Impact EstimationCloud ComputingCpi StackComputer EngineeringComputer ArchitectureSystems EngineeringMany-core ArchitectureMultiprocessor SystemParallel ProgrammingComputer ScienceDynamic PieParallel ComputingManycore ProcessorProcessor Architecture
Single‑ISA heterogeneous multi‑core processors combine small, power‑efficient cores with big, high‑performance cores, and effective scheduling is critical because small cores excel with high ILP workloads while big cores excel with high MLP or dynamically extracted ILP. This work introduces Performance Impact Estimation (PIE) to predict the workload‑to‑core mapping that yields the best performance. PIE gathers CPI stack, MLP, and ILP profile data, estimates performance on alternative core types, and dynamically adjusts scheduling at runtime to exploit fine‑grained execution behavior. With minimal hardware support, PIE boosts system performance by an average of 5.5 % over recent state‑of‑the‑art schedulers and 8.7 % over a sampling‑based policy.
Single-ISA heterogeneous multi-core processors are typically composed of small (e.g., in-order) power-efficient cores and big (e.g., out-of-order) high-performance cores. The effectiveness of heterogeneous multi-cores depends on how well a scheduler can map workloads onto the most appropriate core type. In general, small cores can achieve good performance if the workload inherently has high levels of ILP. On the other hand, big cores provide good performance if the workload exhibits high levels of MLP or requires the ILP to be extracted dynamically. This paper proposes Performance Impact Estimation (PIE) as a mechanism to predict which workload-to-core mapping is likely to provide the best performance. PIE collects CPI stack, MLP and ILP profile information, and estimates performance if the workload were to run on a different core type. Dynamic PIE adjusts the scheduling at runtime and thereby exploits fine-grained time-varying execution behavior. We show that PIE requires limited hardware support and can improve system performance by an average of 5.5% over recent state-of-the-art scheduling proposals and by 8.7% over a sampling-based scheduling policy.
| Year | Citations | |
|---|---|---|
Page 1
Page 1