DOI QR코드

DOI QR Code

A Cost-Efficient Job Scheduling Algorithm in Cloud Resource Broker with Scalable VM Allocation Scheme

클라우드 자원 브로커에서 확장성 있는 가상 머신 할당 기법을 이용한 비용 적응형 작업 스케쥴링 알고리즘

  • ;
  • 김성환 (한국과학기술원 전기및전자공학과) ;
  • 강동기 (한국과학기술원 전기및전자공학과) ;
  • 김병상 (한국과학기술원 정보통신공학과) ;
  • 윤찬현 (한국과학기술원 전기및전자공학과)
  • Received : 2012.11.22
  • Accepted : 2012.12.03
  • Published : 2012.12.31

Abstract

Cloud service users request dedicated virtual computing resource from the cloud service provider to process jobs in independent environment from other users. To optimize this process with automated method, in this paper we proposed a framework for workflow scheduling in the cloud environment, in which the core component is the middleware called broker mediating the interaction between users and cloud service providers. To process jobs in on-demand and virtualized resources from cloud service providers, many papers propose scheduling algorithms that allocate jobs to virtual machines which are dedicated to one machine one job. With this method, the isolation of being processed jobs is guaranteed, but we can't use each resource to its fullest computing capacity with high efficiency in resource utilization. This paper therefore proposed a cost-efficient job scheduling algorithm which maximizes the utilization of managed resources with increasing the degree of multiprogramming to reduce the number of needed virtual machines; consequently we can save the cost for processing requests. We also consider the performance degradation in proposed scheme with thrashing and context switching. By evaluating the experimental results, we have shown that the proposed scheme has better cost-performance feature compared to an existing scheme.

사용자들은 자신의 작업을 처리하기 위해 자신에게만 한정된 가상 컴퓨팅 자원을 클라우드 서비스 제공자로부터 할당 받아 타 사용자로부터 독립된 환경에서 작업을 처리하게 된다. 이를 자동화된 방법으로 최적화를 대신 수행해주기 위한 모델로 브로커 미들웨어가 제시되었고 마감시간을 만족하는 이내에서 자원 이용률을 높이는 접근법으로 필요 가상 머신의 숫자를 줄여 비용을 절약한다. 이를 다루는 많은 논문들에서 작업 스케줄링은 기존 사용자들간의 독립을 보장하여 하나의 가상 머신이 하나의 작업에 한정된 가상 머신에서 처리하는 방식으로 다루어지고 있다. 하지만 기존의 SRSV 방식에서는 높은 정도의 다중 프로그래밍 작업이 아닐 경우 시스템을 효율적으로 사용하지 못한다. 이에 본 논문에서는 해당 자원을 마감시간과 스래싱(thrashing), 문맥 전환(context switching)에 따른 성능 저하를 고려한 상태에서 다중 프로그래밍 정도를 높여 낭비되는 자원을 최소화하여 비용을 절약하려고 한다. 실험 결과를 통해 제안하는 방법이 제약조건 이내에서 기존의 방식에 비해 좀 더 좋은 가격 대비 성능을 가지는 것을 보인다.

Keywords

References

  1. F. Machida, M. Kawato, and Y. Maeno, "Just-in-Time Server Provisioning Using Virtual Machine Standby and Request Prediction," in 2008 International Conference on Autonomic Computing, 2008, pp.163-171.
  2. A. Fox and R. Griffith, "Above the clouds: A Berkeley view of cloud computing," University of California, Berkeley, pp.7- 13, 2009.
  3. M. Mao, J. Li, and M. Humphrey, "Cloud auto-scaling with deadline and budget constraints," 11th IEEE/ACM International Conference on Grid Computing, pp.41-48, Oct., 2010.
  4. H. Topcuoglu, S. Hariri, and M.-Y. W. M.-Y. Wu, "Performance-effective and low-complexity task scheduling for heterogeneous computing," IEEE Transactions on Parallel and Distributed Systems, Vol.13, No.3, pp.260-274, 2002. https://doi.org/10.1109/71.993206
  5. M. Mao and M. Humphrey, "Auto-scaling to minimize cost and meet application deadlines in cloud workflows," in 2011 International Conference for High Performance Computing Networking Storage and Analysis SC, 2011, pp.1-12.
  6. I. Altintas, C. Berkley, E. Jaeger, M. Jones, B. Ludascher, and S. Mock, "Kepler: an extensible system for design and execution of scientific workflows", in Proceedings of the 16th International Conference on Scientific and Statistical Database Management. Washington, DC, USA: IEEE Computer Society, 2004, pp.423-.
  7. M. H, S. E, S. H, and D. J. The triana project. [Online]. Available: http://www.trianacode.org/.
  8. L. Liu, C. Pu, and D. D. A. Ruiz, "A systematic approach to flexible specification, composition, and restructuring of workflow activities", J. Database Manag., Vol.15, No.1, pp.1-40, 2004.
  9. E. Deelman, J. Blythe, Y. Gil, and C. Kesselman, "Grid resource management", J. Nabrzyski, J. M. Schopf, and J. Weglarz, Eds. Norwell, MA, USA: Kluwer Academic Publishers, 2004, ch. Workflow Management in GriphyN, pp.99-116.
  10. R. Armstrong, D. Hensgen, and T. Kidd, "The relative performance of various mapping algorithms is independent of sizable variances in runtime predictions", in Proceedings of the 7th Heterogeneous Computing Workshop, ser. HCW'98. Washington, DC. USA: IEEE Computer Society, 1998, pp.79-.
  11. F. Magoules, T.-M.-H. Nguyen, and L. Yu, Grid Resource Management: Towards Virtual and Services Compliant Grid Computing. Boca Raton, FL, USA: CRC Press, Inc., 2008.
  12. A. Silberschatz, P. B. Galvin, and G. Gagne, Operating System Concepts, Vol.32, No.8. Wiley, 2005, pp.921.
  13. J. C. Browne, J. Lan, and F. Baskett, "The interaction of multi-programming job scheduling and CPU scheduling," Proceedings of the December 5-7, 1972, fall joint computer conference, part I on - AFIPS '72 (Fall, part I), pp.13, 1972.
  14. P. Denning, "Thrashing: Its causes and prevention," Proceedings of the December 9-11, 1968, fall joint, 1968.
  15. R. Reddy and P. Petrov, "Cache partitioning for energy-efficient and interference-free embedded multitasking," ACM Transactions on Embedded Computing Systems, Vol.9, No.3, pp.1-35, Feb., 2010.
  16. S.-H. Kim, D.-K. Kang, Y. Ren, Y.-S. Park, K.-N. Joo, C.-H. Youn, Y. S. Park. "An Experimental Cloud Resource Broker System for Virtual Application Control with VM Allocation Scheme", to appear in the 7th International Conference on Ubiquitous Information Technologies & Applications (CUTE), Hong Kong, Dec., 2012.
  17. T. C. Chieu, A. Mohindra, A. A. Karve and A. Segal. "Dynamic Scaling of Web Applications in a Virtualized Cloud Computing Environment". IEEE International Conference on e-Business Engineering, 2009.
  18. D.-K. Kang, S.-H. Kim, Y. Ren, B.-S. Kim, W.-J. Kim, Y.-S. Kim, C.-H. Youn, C. S. Jeong. "Enhancing a Strategy of Virtualized Resource Assignment in Adaptive Resource Cloud Framework", to appear in International Conference on Ubiquitous Information Management and Communication (ACM ICUIMC), Malaysia, Jan., 2013.

Cited by

  1. A Science Gateway Cloud With Cost-Adaptive VM Management for Computational Science and Applications vol.11, pp.1, 2017, https://doi.org/10.1109/JSYST.2015.2501750