Identifying the optimal energy-efficient operating points of parallel workloads
Identifying the optimal energy-efficient operating points of parallel workloads
复制标题
DOI:
10.1109/iccad.2011.6105393
复制
发表时间:
2011-11
期刊:
影响因子:
--
通讯作者:
Ryan Cochran;Can Hankendi;A. Coskun;S. Reda
中科院分区:
文献类型:
--
作者:
Ryan Cochran;Can Hankendi;A. Coskun;S. Reda
As the number of cores per processor grows, there is a strong incentive to develop parallel workloads to take advantage of the hardware parallelism. In comparison to single-threaded applications, parallel workloads are more complex to characterize due to thread interactions and resource stalls. This paper presents an accurate and scalable method for determining the optimal system operating points (i.e., number of threads and DVFS settings) at runtime for parallel workloads under a set of objective functions and constraints that optimize for energy efficiency in multi-core processors. Using an extensive training data set gathered for a wide range of parallel workloads on a commercial multi-core system, we construct multinomial logistic regression (MLR) models that estimate the optimal system settings as a function of workload characteristics. We use L1-regularization to automatically determine the relevant workload metrics for energy optimization. At runtime, our technique determines the optimal number of threads and the DVFS setting with negligible overhead. Our experiments demonstrate that our method outperforms prior techniques with up to 51% improved decision accuracy. This translates to up to 10.6% average improvement in energy-performance operation, with a maximum improvement of 30.9%. Our technique also demonstrates superior scalability as the number of potential system operating points increases.