DOI QR코드

DOI QR Code

A 2-Tier Server Architecture for Real-time Multiple Rendering

실시간 다중 렌더링을 위한 이중 서버 구조

  • Lim, Choong-Gyoo (Dept. of Multimedia System Engineering, Sungkonghoe University)
  • 임충규 (성공회대학교 멀티미디어시스템공학과)
  • Received : 2012.04.02
  • Accepted : 2012.05.30
  • Published : 2012.08.20

Abstract

The wide-spread use of the broadband Internet service makes the cloud computing-based gaming service possible. A game program is executed on a cloud node and its live image is fed into a remote user's display device via video streaming. The user's input is immediately transmitted and applied to the game. The minimization of the time to process remote user's input and transmit the live image back to the user and thus satisfying the requirement of instant responsiveness for gaming makes it possible. However, the cost to build its servers can be very expensive to provide high quality 3D games because a general purpose graphics system that cloud nodes are likely to have for the service supports a single 3D application at a time. Thus, the server must have a technology of 'realtime multiple rendering' to execute multiple 3D games simultaneously. This paper proposes a new architecture of 2-tier servers of clouds nodes of which one group executes multiple games and the other produces game's live images. It also performs a few experimentations to prove the feasibility of the new architecture.

초고속 인터넷의 광범위한 보급으로 가능해진 클라우드 컴퓨팅 기반 게임 서비스는 클라우드 노드에서 게임을 실행하고 게임의 영상을 원격 사용자의 단말기에 영상 스트림으로 전송함으로써 게임 서비스가 이루어진다. 사용자 입력은 게임에 즉각적으로 전송되고 반영된다. 이러한 서비스가 가능한 이유는 사용자 입력이 반영되고 게임 영상이 사용자에게 전달되는데 걸리는 시간이 최소화되어. 컴퓨터 게임에서 요구되는 반응성을 일반적으로 만족시킬 수 있었기 때문이다. 하지만 이러한 서비스는 고품질 3D 게임을 서비스하는 경우, 서버 구축에 많은 비용이 소요될 수 있다. 클라우드 노드가 탑재하고 있는 일반적인 그래픽 시스템은 동시에 하나의 3D 어플리케이션을 지원하도록 설계되어 있기 때문이다. 하나의 클라우드 노드에서 다수의 3D 게임을 실행하기 위해서는 그 실행에 필요한 실시간 다중 렌더링 기술이 필수적이다. 본 논문은 다수의 컴퓨터 게임을 하나의 클라우드 노드에서 실행시키고 다른 노드에서 각 게임 영상을 획득할 수 있는 이중 서버 구조를 제안한다. 몇가지 실험을 실시하여 기술적 가능성을 알아본다.

Keywords

References

  1. 임충규, 김성수, 김경일, 원종호, 박창준, "클라우드 컴퓨팅 기반의 게임 스트리밍 기술 동향", 전자통신동향분석, 26권, 1호, pp47-56, 2011.
  2. OECD, OECD Broadband Statistics, www.oecd.org, 2010.
  3. 임충규, "3D 어플리케이션 스트리밍 서비스를 위한 GPU 공유 방법", HCI 2011 학술대회 논문집, 2011.
  4. G. Torres, "SLI vs, CrossFile", http://www.hardwaresecrets.com/article/391, 2008
  5. www.onlive.com.
  6. www.gaikai.com
  7. www.gamesatlarge.edu
  8. 임충규, "모바일 기반 시연 시스템 '스마트 데모'의 설계 및 구현", 한국콘텐츠학회논문지, 11 권, 12호, pp1-11, 2011.
  9. http://www.iupui.edu/-nmstream/live/findings.php.
  10. Y. Tzruya, A. Shani, F. Bellotti, A. Jurgelionis, "Games@Large-a new platform for ubiquitous gaming and multimedia", Broadband Europe Conference 2006, 2006.
  11. P. Eisert, P. Fechteler, "Remote Rendering of Computer Games", SIGMAP 2007, 2007
  12. P. Eisert, P. Fechteler, "Low Delay Streaming of Computer Graphics", International Conference of Image Processing(ICIP), 2009.
  13. A. Jurgelionis, P. Fetchteler, P. Eisert, F. Belloti, H. David, J.P. Laulajainen, R. Carmichael, V. Poulopoulos, A. Laikari, P. Perala, A. De Gloria, C. Bouras, "Platform for Distributed 3D Gaming", International Journal of Computer Games Technology 2009, 2009.
  14. www.x.org
  15. http://en.wikipedia.org/wiki/X_window_system
  16. www.opengl.org
  17. X Window System Network Performance, http://keithp.com/-keithp/talks/usenix2003/html/net.html
  18. X Window System's Programmer's Guide, http://lesstif.sourceforge.net/doc/super-ux/g1ae04e/contents.html
  19. http://en.wikipedia.org/wiki/Hooking
  20. "Practical Guides on Win32 Hacking and Windows Hacking - Part I", http://www.scribd.com/
  21. http://usa.autodesk.com/
  22. "Windows Driver Model(WDM)", http://msdn.microsoft.com/en-us/windows/hardware/gg463453
  23. "Named Pipes", http://msdn.microsoft.com/en-us/library/windows/desktop/aa365590(v=vs.85).aspx