DocumentCode :
80999
Title :
A Cool Scheduler for Multi-Core Systems Exploiting Program Phases
Author :
Zhiming Zhang ; Chang, J.M.
Author_Institution :
Dept. of Electr. & Comput. Eng., Iowa State Univ., Ames, IA, USA
Volume :
63
Issue :
5
fYear :
2014
fDate :
May-14
Firstpage :
1061
Lastpage :
1073
Abstract :
Rapid growth of cloud computing services have led to creation of large scale enterprise data centers which consume great amounts of energy. Data centers usually have an service level agreement (SLA) between the clients and the service providers, which specify the terms and quality of service to be provided. In this paper, we consider a situation in a data center where multiple user applications are executing on a multi-core system and each application may have a specified SLA requirement. We design a voltage and frequency scheduler (the “cool” scheduler) that can be used in enterprise data centers to provide CPU energy saving under the specified SLA requirement by exploiting the applications´ run-time program phases. Our design greatly improves the computation efficiency compared to other recently published works. The scheduler is built into the Linux kernel and evaluated against SPEC CPU2006 and Phoronix Test Suite on a quad-core system. Experiment result demonstrates that our cool scheduler achieves 25.8% energy saving on average with 8.7% performance loss under the given SLA requirement (10% allowed performance loss). Our design achieves 35.8% and 31.6% more energy saving compared to two of the most advanced related works.
Keywords :
Linux; contracts; multiprocessing systems; power aware computing; processor scheduling; CPU energy saving; Linux kernel; Phoronix test suite; SLA; SPEC CPU2006; application run-time program phases; cloud computing services; cool scheduler; frequency scheduler design; large scale enterprise data centers; multicore systems; quad-core system; quality of service; service level agreement; service providers; voltage scheduler design; Benchmark testing; Central Processing Unit; Computational modeling; Energy consumption; Memory management; Time factors; Time frequency analysis; Energy aware computing; dynamic voltage frequency scaling (DVFS); multi-core systems; power-performance tradeoff; program phases;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/TC.2012.283
Filename :
6365626
Link To Document :
بازگشت