Self-Tuning Batching with DVFS for Performance Improvement and Energy Efficiency in Internet Servers

被引:10
作者
Cheng, Dazhao [1 ]
Guo, Yanfei [1 ]
Jiang, Changjun [2 ]
Zhou, Xiaobo [1 ]
机构
[1] Univ Colorado, Colorado Springs, CO 80918 USA
[2] Tongji Univ, Shanghai 200092, Peoples R China
基金
美国国家科学基金会;
关键词
Design; Experimentation; Performance; Self-tuning batching; DVFS; performance improvement; energy efficiency; fuzzy model predictive control; Internet applications; SYSTEMS; DESIGN;
D O I
10.1145/2720023
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Performance improvement and energy efficiency are two important goals in provisioning Internet services in datacenter servers. In this article, we propose and develop a self-tuning request hatching mechanism to simultaneously achieve the two correlated goals. The batching mechanism increases the cache hit rate at the front-tier Web server, which provides the opportunity to improve an application's performance and the energy efficiency of the server system. The core of the hatching mechanism is a novel and practical two-layer control system that adaptively adjusts the hatching interval and frequency states of CPUs according to the service level agreement and the workload characteristics. The hatching control adopts a self-tuning fuzzy model predictive control approach for application performance improvement. The power control dynamically adjusts the frequency of Central Processing Units (CPUs) with Dynamic Voltage and Frequency Scaling (DVFS) in response to workload fluctuations for energy efficiency. A coordinator between the two control loops achieves the desired performance and energy efficiency. We further extend the self-tuning hatching with DVFS approach from a single-server system to a multiserver system. It relies on a MIMO expert fuzzy control to adjust the CPU frequencies of multiple servers and coordinate the frequency states of CPUs at different tiers. We implement the mechanism in a test bed. Experimental results demonstrate that the new approach significantly improves the application performance in terms of the system throughput and average response time. At the same time, the results also illustrate the mechanism can reduce the energy consumption of a single-server system by 13% and a multiserver system by 11%, respectively.
引用
收藏
页数:32
相关论文
共 35 条
[1]   A Hierarchical Approach for the Resource Management of Very Large Cloud Platforms [J].
Addis, Bernardetta ;
Ardagna, Danilo ;
Panicucci, Barbara ;
Squillante, Mark S. ;
Zhang, Li .
IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2013, 10 (05) :253-272
[2]  
[Anonymous], P IEEE INT C AUT COM
[3]   Automatic design of hierarchical Takagi-Sugeno type fuzzy systems using evolutionary algorithms [J].
Chen, Yuehui ;
Yang, Bo ;
Abraham, Ajith ;
Peng, Lizhi .
IEEE TRANSACTIONS ON FUZZY SYSTEMS, 2007, 15 (03) :385-397
[4]  
Cheng D., 2013, P IEEE ACM INT S MOD
[5]  
Diao Y., 2006, P 26 IEEE ICDCS, P25, DOI [10.1109/ICDCS.2006.23, DOI 10.1109/ICDCS.2006.23]
[6]  
Elnozahy M., 2003, P USENIX S INT TECHN
[7]  
Gandhi A., 2011, USENIX WORKSH POW AW
[8]  
Gandhi A., 2011, P INT GREEN COMP C W, P1
[9]  
Gandhi A., 2009, P ACM SIGMETRTICS
[10]  
Gong J., 2010, P IEEE INT WORKSH QU