DOI QR코드

DOI QR Code

Semantic Computing-based Dynamic Job Scheduling Model and Simulation

시멘틱 컴퓨팅 기반의 동적 작업 스케줄링 모델 및 시뮬레이션

  • 노창현 (인하대학교 정보공학과) ;
  • 장성호 (인하대학교 정보공학과) ;
  • 김태영 (인하대학교 정보공학과) ;
  • 이종식 (인하대학교 정보공학과)
  • Received : 2009.02.09
  • Accepted : 2009.06.06
  • Published : 2009.06.30

Abstract

In the computing environment with heterogeneous resources, a job scheduling model is necessary for effective resource utilization and high-speed data processing. And, the job scheduling model has to cope with a dynamic change in the condition of resources. There have been lots of researches on resource estimation methods and heuristic algorithms about how to distribute and allocate jobs to heterogeneous resources. But, existing researches have a weakness for system compatibility and scalability because they do not support the standard language. Also, they are impossible to process jobs effectively and deal with a variety of computing situations in which the condition of resources is dynamically changed in real-time. In order to solve the problems of existing researches, this paper proposes a semantic computing-based dynamic job scheduling model that defines various knowledge-based rules for job scheduling methods adaptable to changes in resource condition and allocate a job to the best suited resource through inference. This paper also constructs a resource ontology to manage information about heterogeneous resources without difficulty as using the OWL, the standard ontology language established by W3C. Experimental results shows that the proposed scheduling model outperforms existing scheduling models, in terms of throughput, job loss, and turn around time.

이기종의 자원들로 이루어진 컴퓨팅 환경에서 효율적인 자원 활용과 대용량의 데이터를 고속으로 처리하기 위해서는 실시간으로 변화하는 자원의 상태에 따라 대처 할 수 있는 동적인 작업 스케줄링 모델이 필요하다. 현재 이기종의 자원들에게 작업을 어떻게 분배 및 할당 할 것인지에 대하여 많은 자원 평가 방법 및 휴리스틱 기법들이 연구되었으나 이러한 방법들은 표준언어를 사용하지 않기 때문에 시스템 호환 및 확장에 어려움이 많다. 또한 다양한 자원들의 상태가 실시간으로 동적으로 변화하기 때문에 기존 연구에서 제안한 방법으로는 효율적인 처리가 불가능하거나 자원의 상태 변화에 동적으로 대처할 수 없다. 본 논문은 이러한 기존 연구들의 문제에 대한 해결책으로 W3C에서 제정한 온톨로지 표준 언어인 OWL을 이용하여 자원 온톨로지를 구축함으로써 이기종의 자원 관리를 손쉽게 할 수 있으며, 자원의 동적인 변화에 따라 작업 스케줄링하는 방법을 지식기반의 다양한 규칙들로 정의하여 추론을 통해서 최적의 자원에게 작업을 할당하는 시멘틱 컴퓨팅 기반의 동적 작업 스케줄링 모델을 제안한다. 시뮬레이션 실험 결과는 본 논문에서 제안한 작업 스케줄링 모델이 기존 모델에 비하여 낮은 작업 손실과 높은 작업 처리율 및 짧은 응답시간을 제공함으로써 이기종의 자원들로 구성된 시스템 전반에 걸쳐 안정적이고 고속의 데이터 처리를 제공할 수 있다는 사실을 증명한다.

Keywords

References

  1. 김학두, 김진석, 박형우. (2004), "GRID 시스템을 위한 온라인 스케쥴링 알고리즘", 정보과학회논문지, 제31권, 제1․2호, pp. 95-101.
  2. Foster, I. C. Kesselman, S. Tuecke. (2001), "The Anatomy of the Gird: Enabling Scalable Virtual Organizations", International Journal of High Performance Computing Applications, Vol. 15, No. 3, pp. 200-222. https://doi.org/10.1177/109434200101500302
  3. Foster, I. and C. Kesselman. (1999), The Grid: Blueprint for a New Computing Infrastructure, Morgan Kaufmann Publishers.
  4. S. H. Bokhari. (1987), Assignment Problems in Parallel and Distributed Computing, Kluwer Academic Publisher.
  5. Baghban, H., Rahmani, A.M. (2008), "A Heuristic on Job Scheduling in Grid Computing Environment", Proceedings of the 2008 Seventh International Conference on Grid and Cooperative Computing, Shenzhen, pp. 141-146.
  6. Braun, T.D., Siegel, H.J., Beck, N., Boloni, L.L., Maheswaran, M. (2001), "A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems", Journal of Parallel and Distributed Computing, Vol. 61, No. 6, pp. 810-837. https://doi.org/10.1006/jpdc.2000.1714
  7. Buyya, R. (2002), Economic-based Distributed Resource Management and Scheduling for Grid Computing, Ph.D Thesis, Monash University, Melbourne, Australia, pp. 47-79.
  8. Ibarra, O. H., Kim, C.E. (1977), "Heuristic Algorithms for Scheduling Independent Tasks on Nonidentical Processors", Journal of the ACM, Vol. 24, No. 2, pp. 280-289. https://doi.org/10.1145/322003.322011
  9. Munir, E.U., Li, J., Shi, S., Zou, Z., Yang, D. (2008), "MaxStd: A Task Scheduling Heuristic for Heterogeneous Computing Environment", Information Technology, Vol. 7, pp. 679-683. https://doi.org/10.3923/itj.2008.679.683
  10. Deborah L. McGuinness, Frank van Harmelen. "OWL Web Ontology Language Overview", W3C Recommendation 2004, http://www.w3.org/TR/2004/REC-owl-features-20040210/
  11. Casavant, Thomas L., Kuhl, Jon G. (1988), "A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems", IEEE Transactions on Software Engineering, Vol. 14, No. 2, pp. 141-154. https://doi.org/10.1109/32.4634
  12. Maheswaran, M., Braun, T.D., Siegel, H.J. (1999), "Heterogeneous Distributed Computing", Encyclopedia of Electrical and Electronics Engineering, J. G. Webster, editor, John Wiley & Sons, Vol. 8, pp. 679-690.
  13. 박다혜, 이종식. (2006), "자원 신뢰성 측정을 통한 효율적인 그리드 자원 작업 스케줄링 모델", 한국시뮬레이션학회 논문지, Vol. 15, No. 2, pp. 129-136.
  14. Protege available at http://protege.stanford.edu/
  15. Bossam Inference Engine available at http://bossam.wordpress.com/
  16. Zeigler, B.P., et al. (1997), "The DEVS Environment for High-Performance Modeling and Simulation", IEEE Computational Science and Engineering, Vol. 4, No. 3, pp. 61-71 https://doi.org/10.1109/99.615432
  17. 배정민, 송영금, 김동우. (2007), "고속 이동 통신을 위한 적응 가능한 라운드 로빈 스케줄링 방식", 정보과학회논문지, 제34권, 제1호, pp. 27-32.