DOI QR코드

DOI QR Code

An Energy Efficient Cluster Management Method based on Autonomous Learning in a Server Cluster Environment

서버 클러스터 환경에서 자율학습기반의 에너지 효율적인 클러스터 관리 기법

  • 조성철 (숭실대학교 전자공학과) ;
  • 곽후근 (유진 CTO) ;
  • 정규식 (숭실대학교 스마트시스템 소프트웨어학과)
  • Received : 2015.01.13
  • Accepted : 2015.05.13
  • Published : 2015.06.30

Abstract

Energy aware server clusters aim to reduce power consumption at maximum while keeping QoS(Quality of Service) compared to energy non-aware server clusters. They adjust the power mode of each server in a fixed or variable time interval to let only the minimum number of servers needed to handle current user requests ON. Previous studies on energy aware server cluster put efforts to reduce power consumption further or to keep QoS, but they do not consider energy efficiency well. In this paper, we propose an energy efficient cluster management based on autonomous learning for energy aware server clusters. Using parameters optimized through autonomous learning, our method adjusts server power mode to achieve maximum performance with respect to power consumption. Our method repeats the following procedure for adjusting the power modes of servers. Firstly, according to the current load and traffic pattern, it classifies current workload pattern type in a predetermined way. Secondly, it searches learning table to check whether learning has been performed for the classified workload pattern type in the past. If yes, it uses the already-stored parameters. Otherwise, it performs learning for the classified workload pattern type to find the best parameters in terms of energy efficiency and stores the optimized parameters. Thirdly, it adjusts server power mode with the parameters. We implemented the proposed method and performed experiments with a cluster of 16 servers using three different kinds of load patterns. Experimental results show that the proposed method is better than the existing methods in terms of energy efficiency: the numbers of good response per unit power consumed in the proposed method are 99.8%, 107.5% and 141.8% of those in the existing static method, 102.0%, 107.0% and 106.8% of those in the existing prediction method for banking load pattern, real load pattern, and virtual load pattern, respectively.

에너지 절감형 서버 클러스터는 에너지 절감을 고려하지 않는 기존 서버 클러스터에 비해 서비스 품질을 보장하면서 전력소비를 절감하는 것을 목표로 한다. 에너지 절감형 서버 클러스터에서는 현재의 부하를 처리하는 데 필요한 최소수의 서버들만 ON 하도록 고정 또는 가변 주기로 서버들의 전원모드를 조정한다. 이에 대한 기존 연구들은 전력 절감 또는 서비스 품질을 보장하려고 노력해왔지만 에너지 효율성을 잘 고려하지는 못했다. 본 논문에서는 에너지 절감형 클러스터에서 자율학습기반의 에너지 효율적인 클러스터 관리 기법을 제안한다. 자율학습을 통해 최적화된 파라미터들을 이용하여 전력 소모 대비 최고의 성능을 얻을 수 있도록 서버 전원모드를 조정한다. 제안방법은 서버 전원모드 조정을 위해 아래의 과정을 반복 수행한다. 첫째, 현재 부하 및 트래픽 패턴을 보고 현재 워크로드 패턴 유형을 사전에 정의한 대로 분류한다. 둘째, 학습 테이블을 탐색하여 해당 워크로드 패턴 유형에 대해 예전에 학습이 수행되었는지 확인한다. 만일 수행되었다면 이미 저장된 파라미터를 이용한다. 그렇지 않으면, 학습을 수행하여 에너지 효율성 관점에서 최고의 파라미터를 얻어 저장한다. 셋째, 얻어진 파라미터를 이용하여 서버 전원모드를 조정한다. 제안방법을 구현하여 16개의 서버 클러스터 환경에서 3가지 다른 부하 패턴들을 이용하여 실험을 수행하였다. 실험 결과는 제안방법의 에너지 효율성이 뛰어남을 보여주고 있다. 뱅킹 부하패턴, 실제 부하패턴, 가상 부하패턴 각각에 대하여, 제안방법의 단위전력당 good 응답 수가 기존의 정적 서버 전원모드 제어방법의 99.9%, 107.5%, 141.8%이고, 기존의 예측방법의 102.0%, 107.0%, 106.8%이다.

Keywords

References

  1. SangHak Lee, SungJun Mun, JinHwan Kim, SangYong Shin, YongWon Seo, and Young-Jin Choi, "The Establishment Method of Green Data Center in Public Sector," Journal of Korea Information Science Society, Vol.27 No.11, pp.48-57, 2009.
  2. Chenguang Liu, Jianzhong Huang, Qiang Cao, Shenggang Wan, and Changsheng Xie, "Evaluating Energy and Performance for Server-Class Hardware Configurations," 6th IEEE International Conference on Networking, Architecture and Storage, 2011.
  3. J. Mair, K. Leung, and Z. Huang, "Metrics and task scheduling policies for energy saving in multicore computers," 11th IEEE/ACM International Conference on Grid Computing(GRID), 2010.
  4. G. Chen et. al, "Energy-Aware Server Provisioning and Load Dispatching for Connection-Intensive Internet Services," NSDI'08 Proceedings of the 5th USENIX Symposium on Networked Systems Design and Implementation, 2008.
  5. Hoyeon Kim, Chihwan Ham, Hukeun Kwak, Hulung Kwon, Youngjoung Kim, and Kyusik Chung, "A Dynamic Server Power Mode Control for Saving Energy in a Server Cluster Environment," The Journal of KIPS, Vol.19-C, No.3, pp.135-144, 2012.
  6. Taejune Ahn, Sungchoul Cho, Seokkoo Kim, Kyongho Chun, and Kyusik Chung, "A Flexible Multi-Threshold Based Control of Server Power Mode for Handling Rapidly Changing Loads in an Energy Aware Server Cluster," The Journal of KIPS, Vol.3, No.9 pp.279-292, 2014.
  7. Heungsik Moon, Sungchul Cho, Hukeun Kwak, and Kyusik Chung, "The Expectation of Power Consumption for Improving QoS in a Server Cluster Environment," JCCI, 2013.
  8. LVS(Linux Virtual Server) [Internet], http://www.linuxvirtualserver.org.
  9. [Internet], http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.ipvsadm.html
  10. H. Kwak, A. Sohn, and K. Chung, "Autonomous Learning of Load and Traffic Patterns to Improve Cluster Utilization," Cluster Computing, Vol.14, Issue.4, Dec., 2011.
  11. Dongjun Kim, Hukeun Kwak, Hujung Kwon, Youngjong Kim, and Kyusik Chung, "An Improved Estimation Model of Server Power Consumption for Saving Energy in a Server Cluster Environment," Journal of Korea Information Processing Society, Vol.19A, Issue.3, pp.139-146, 2012.
  12. python [Internet], https://www.python.org
  13. Apache [Internet], http://www.apache.org/.
  14. SPECweb [Internet], http://www.spec.org/benchmarks.html/.
  15. InternetTrend [Internet], http://www.internettrend.co.kr
  16. H. Kim, C. Ham, H. Kwak, and K. Chung, "Dynamic Shutdown of Server Power Mode Control for Saving Energy in a Server Cluster Environment," The Journal of KIPS, 2013.
  17. Hukeun Kwak, Kyusik Chung, Hyung Won Choi, and Andrew Sohn, "Enabling Scalabe Cloud Infrastructure using Autonomous VM Migration," 2012 IEEE 14th International Conference on High Performance Computing and Communications.

Cited by

  1. Performance Improvement of an Energy Efficient Cluster Management Based on Autonomous Learning vol.4, pp.11, 2015, https://doi.org/10.3745/KTCCS.2015.4.11.369