DOI QR코드

DOI QR Code

Priority-based Scheduling Methods for Real-time Tasks of Massively Multiplayer On-line Game Systems

대규모 다중사용자용 온라인 게임 시스템의 실시간 태스크를 위한우선순위 스케쥴링 기법

  • 김진환 (한성대학교 멀티미디어공학과)
  • Received : 2012.09.13
  • Accepted : 2013.01.27
  • Published : 2013.04.30

Abstract

A key challenge in massively multiplayer on-line game(MMOG) systems is providing real-time response latencies to the large number of concurrent game players. MMOG systems are a kind of soft real-time systems because requests from many players should be responded within specified time constraints. Client events have different timeliness and consistency requirements according to their nature in the game world. These requirements lead to tasks with different priorities on CPU processing. In order to meet their timing constraints, we propose priority scheduling methods that attempt to allocate preferentially more CPU bandwidth to serve an task with the higher priority level in the presence of transient overloading. The proposed scheduling methods are capable of enhancing real-time performance of MMOG system by maximizing the number of tasks with higher priority completed successfully within their deadlines while minimizing total average latency of tasks finished after given deadlines. The performance of these scheduling methods is evaluated through extensive simulation experiments.

대규모 다중사용자용 온라인 게임 시스템의 당면 과제는 동시에 많은 사용자들에게 실시간적 응답 시간을 제공하는 것이다. 다수의 사용자들이 요청한 작업은 제한 시간 내에 응답이 제공되어야 하기 때문에 대규모 다중사용자용 온라인 게임 시스템은 일종의 연성 실시간 시스템이다. 클라이언트 이벤트들은 게임 세계의 본질에 따라 상이한 시간 요건과 일관성 요건을 가지고 있다. 이러한 요건들은 CPU 처리시 상이한 우선순위를 갖는 태스크들을 유발하게 된다. 이러한 태스크들의 시간적 요건을 충족하기 위하여 본 논문에서는 일시적 과부하가 발생한 경우 우선순위가 더 높은 태스크들에게 더 많은 CPU 대역폭을 우선적으로 할당하려는 우선순위 스케쥴링 기법들이 제시된다. 제시된 스케쥴링 기법은 우선순위가 높은 태스크일수록 종료시한 내에 성공적으로 종료되는 수를 최대화하며 종료시한이 경과된 이후 종료된 태스크들의 평균 지연시간을 최소화함으로써 대규모 다중사용자 온라인 게임 시스템의 실시간적 성능을 향상시킬 수 있다. 제시된 스케쥴링 기법의 성능은 다양한 시뮬레이션 실험을 통하여 측정되었다.

Keywords

References

  1. M. Rumney, LTE and Evolution to 4G Wireless, Agilent Technologies, 2009.
  2. P. Edara, R.K. Balan, and A. Datta, "Scalable Consistency Protocols for Massively Multiplayer Games," Singapre Mangement University, 2007.
  3. Y.W. Ahn, A.M.K. Cheng, J. Baek, and P.S. Fisher, "A Multiplayer Real-Time Game Protocol Architecture for Reducing Network Latency," IEEE Transactions on Consumer Electronics, Vol. 55, No. 4, pp. 1883-1889, 2009. https://doi.org/10.1109/TCE.2009.5373746
  4. S. Harcsik, A. Petlund, C. Griwods, and P. Halvorsen, "Latency Evaluation of Networking Mechanisms for Game Traffic," 6th Workshop on Networks and System Support for Games, pp. 129-134, 2007.
  5. C.L. Liu and J. Layland, "Scheduling Algorithms for Multiprogramming in a Hard Real-Time Environment," Journal of the ACM, Vol. 2, No. 4, pp. 46-61, 1973.
  6. H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson, "RTP: A Transport Protocol for Real-time Applications," Internet Engineering Task Force, RFC 1889, 1996.
  7. 김성용, "온라인 게임 클라이언트 기술 동향," 멀티미디어학회논문지, 제13권, 제1호, pp. 24- 33, 2009.
  8. Y.E. Liu, J. Wang, M. Kwok, J. Diamond, and M. Toulouse, "Capability of IEEE 802.11g Networks in Supporting Multi-player Online Games," Consumer Communications and Networking Conference, pp. 1193-1198, 2006.
  9. A. Hsu, J. Ling, Q. Li, and C.C. Jay Kuo, "On the design of Multiplayer On-line Video Game Systems," SPIE ITCOM, pp. 180-191, 2003.
  10. Doom, Quake, ID Software, Inc. http:// www.idsoftware.com, 2012
  11. A. Abdelkhalek, A. Bilas, and A. Moshovos, "Behavior and Performance of Interactive Multi-player Game Servers," IEEE Int'l Symp. on Performance Analysis of Systems and Software, 2001.