DOI QR코드

DOI QR Code

Performance Evaluation of Scheduling Algorithms according to Communication Cost in the Grid System of Co-allocation Environment

Co-allocation 환경의 그리드 시스템에서 통신비용에 따른 스케줄링 알고리즘의 성능 분석

  • 강오한 (안동대학교 컴퓨터교육과) ;
  • 강상성 (안동대학교 컴퓨터교육과) ;
  • 김진석 (서울시립대학교 컴퓨터과학부)
  • Published : 2007.04.30

Abstract

Grid computing, a mechanism which uses heterogeneous systems that are geographically distributed, draws attention as a new paradigm for the next generation operation of parallel and distributed computing. The importance of grid computing concerning communication cost is very huge because grid computing furnishes uses with integrated virtual computing service, in which a number of computer systems are connected by a high-speed network. Therefore, to reduce the execution time, the scheduling algorithm in grid environment should take communication cost into consideration as well as computing ability of resources. However, most scheduling algorithms have not only ignored the communication cost by assuming that all tasks were dealt in one cluster, but also did not consider the overhead of communication cost when the tasks were processed in a number of clusters. In this paper, the functions of original scheduling algorithms are analyzed. More importantly, the functions of algorithms are compared and analyzed with consideration of communication cost within the co allocation environment, in which a task is performed separately in many clusters.

지역적으로 분산되어 있는 이기종의 시스템들을 하나로 묶어 사영하는 그리드 컴퓨팅이 차세대 병렬.분산 연산을 위한 새로운 패러다임으로 관심을 끌고 있다. 고속 네트워크로 연결된 다수의 컴퓨터 시스템이 사용자에게 통합된 가상의 컴퓨팅 서비스를 제공하는 그리드 시스템은 통신비용에 대한 중요성이 매우 크다. 따라서 그리드 환경에서 스케줄링 알고리즘은 작업의 실행시간을 단축하기 위하여 자원들의 연산능력과 함께 통신에 대한 비용을 고려하여야 한다. 그러나 현재까지 발표된 대부분의 스케줄링 알고리듬들은 작업이 한 클러스터에서 처리되는 것을 가정함으로써 통신비용을 무시하였으며, 작업이 다수의 클러스터에 분산되어 처리되는 경우에도 통신비용에 관한 오버헤드를 고려하지 않았다. 본 논문에서는 그리드 시스템에 적합한 기존 스케줄링 알고리즘들의 성능을 분석하였으며, 작업이 다수의 클러스터에 분산되어 수행되는 co-allocation 환경에서 통신비용을 고려하여 알고리즘들의 성능을 비교하고 분석하였다.

Keywords

References

  1. 특집 그리드 컴퓨팅, 한국정보과학회, 정보과학회지, 2002. 2
  2. Foster and C. Kesselman, 'The Grid: Blueprint for a Future Computing Infrastructure,' Morgan Kaufmann Publishers, USA, 1999
  3. O. H. Ibarra and C. E. Kim, 'Heuristic Algorithm for Scheduling Independent Tasks on Nonidentical Processors' Journal of the ACM, vol. 24, no. 2, pp.280-289, 1977 https://doi.org/10.1145/322003.322011
  4. Rajkumar Buyya, 'Economic based Distributed Resource Management and Scheduling for Grid Computing,' Ph. D. Thesis, Monash University, Melbourne, Australia, 2002
  5. I. Foster, C. Kesselman, 'Globus: A metacomputing infrastructure toolkit,' International Journal of Supercomputer Applications, Vol.11, No.2, pp. 115 128, 1997 https://doi.org/10.1177/109434209701100205
  6. Srisan E. et al, 'Heuristic Scheduling with Partial Knowledge under Grid Environment,' Proc. of the 2nd International Symposium on Communications and Information Technology, 2002
  7. Michael Walker, A Framework for Scheduling Data-Parallel Applications in Grid Systems. MS Thesis, University of Virginia, 2001
  8. Bruno Volckaert, et. al., 'Evaluation of Grid Scheduling Strategies through a Network aware Grid Simulator,' Proc. of PDPTA 2003, June 2003
  9. Volker Hamscher, et. al., 'Evaluation of Job Scheduling Strategies for Grid Computing,' Proc. of the 7th International Conference on High Performance Computing (HiPC 2000), pp.191-203, 2000
  10. Carsten Ernemann. et.al., 'On Advantage of Grid Computing for Parallel Job Scheduling,' Proc. of the 2nd IEEE International Symposium on Cluster Computing and the Grid(CCGRID 2002), pp. 39-47, 2002 https://doi.org/10.1109/CCGRID.2002.1017110
  11. 박미선, 박기진, '그리드(Grid)기반 웹 서비스(Web Service)의 응답 시간 향상을 위한 스케쥴링 기법,' 정보과학회 2003년 추계학술대회, Vol. 30 No. 2 1. pp. 424-426, 2003
  12. Jeong Woo Jo, Jin Suk Kim, 'A Scheduling Algorithm with Co-allocation Scheme for Grid Computing Systems.', GCC 2004, pp. 983-986, 2004
  13. Hak Du Kim, Jin Suk Kim, 'An Online Scheduling Algorithm for Grid Computing Systems.', GCC 2003, pp.34-39, 2003
  14. 김학두, 김진식, 박형우 'GRID 시스템을 위한 온라인 스케줄링 알고리즘.' 정보과학회논문지: 시스템 및 이론, 제31권 제2호, 2004
  15. M. Pinedo, 'Scheduling: Theory, Algorithms, and Systems,' Prentice Hall, NJ, 1995
  16. M. Maheswaran, S. Ali, H. J. Siegel, D. Hensgen, and F. Freund, 'Dynamic Matching and Scheduling of a Class of Independent Tasks onto Heterogeneous Computing Systems,' Proc. of 8th Heterogeneous Computing Workshop. pp. 30 44, 1999 https://doi.org/10.1109/HCW.1999.765094
  17. M. Maheswaran, T. D. Braun, and H. J. Siegel, 'Heterogeneous Distributed Computing.' Encyclopedia of Electrical and Electronics Engineering, J. G. Wdbster, editor, John Wiley & Sons, Vol.8, pp. 679 690, 1999