A Study on Parallel Programming Approach for MMO Game Server
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
Massively Multiplayer Online Role-Playing Game(MMORPG) attract thousand of concurrent users, leading to a surge in server requests. The massive requests results in contention on the game server, causing unexpected latency issues that undermine user experience. Delayed latency leads to user dissatisfaction and, ultimately, user churn. In this paper, we propose a multi-threaded game server design that provides stable response time by utilizing computing resources. And we study the performance of the design under various environments by configuring the approaches we implemented. The server consists of a socket system that helps communicate between clients and servers, a task system that handles changes in the status of user, and a synchronization system that allows users to receive the same game information. To prevent serious contention, both lock and lock-free algorithms for process synchronization are applied, and some parallel programming approaches such as visual processing are introduced.
Abstract
Massively Multiplayer Online Role-Playing Game(MMORPG) attract thousand of concurrent users, leading to a surge in server requests. The massive requests results in contention on the game server, causing unexpected latency issues that undermine user experience. Delayed latency leads to user dissatisfaction and, ultimately, user churn. In this paper, we propose a multi-threaded game server design that provides stable response time by utilizing computing resources. And we study the performance of the design under various environments by configuring the approaches we implemented. The server consists of a socket system that helps communicate between clients and servers, a task system that handles changes in the status of user, and a synchronization system that allows users to receive the same game information. To prevent serious contention, both lock and lock-free algorithms for process synchronization are applied, and some parallel programming approaches such as visual processing are introduced.
참고문헌 (13)
- 배성길, "연산서버를 적용한 MMORPG 게임서버에 관한 연구", 한국게임학회 논문지, 13(2), pp.39~48 (2013), 한국게임학회[DOI]
- Abdelkhalek, Ahmed, "Behavior and Performance of Interactive Multi-Player Game Servers", Cluster Computing, 6, pp.355~366 (2003)
- 성소윤, "io_uring I", O 모델을 통한 MMO 게임 서버의 성능개선, 2020, pp.20(6), 31~41[DOI]
- 강수빈, "RIO와 HTM을 이용한 MMO 게임서버의 성능 개선", 한국게임학회 논문지, 20(6), pp.13~21 (2020), 한국게임학회
- Mueller, Frank, "Pthreads library interface", pp.1993
- Gwang-Ho Yang, "Technology Trend of Online Game Server", Electronic Telecommunications Trend Analysis, 16(4), pp.14~22 (2001)
- Youngsik Kim, "A study of optimal spatial partition size and field of view in massively multiplayer online game server", International Journal of Applied Engineering Research, 12(19), pp.8174~8178 (2017)
- Yongsik Kim, "Design and Evaluation of a MMO Game Server", Software Engineering Research, Management and Applications, 16, pp.17~30 (2019)
- Fraser, Keir, "Practical lock-freedom" (2004), University of Cambridge, Computer Laboratory
- Arnautov, Sergei, "Ffq: A fast single-producer", multiple-consumer concurrent fifo queue, 2017 (2017), 907~916
- Karn, Phil, "Improving round-trip time estimates in reliable transport protocols", ACM SIGCOMM Computer Communication Review, 17(5), pp.2~7 (1987)
- Hyun-jik Bae, "Game Server Programming Textbook" (2019), Gilbot
- "epoll(7)" (2023)[URL]
