DOI QR코드

DOI QR Code

An Efficient On-line Software Service based on Application Customized Graphic Offloading Library

응용 맞춤형 그래픽 분할 실행 라이브러리에 기반한 효율적인 온라인 소프트웨어 서비스

  • Received : 2015.04.15
  • Accepted : 2015.08.10
  • Published : 2015.10.31

Abstract

In this Paper, we introduce an efficient on-line software service using an application customized graphic offloading library. The software service based on graphic offloading provides high-end software, like a 3D graphic design tool, as an on-line software service through using a client graphic rendering. When software is executed on server, its graphic works are handled by a client's GPU, while its data works are handled by a server's CPU. To improve the performance, we apply an asynchronous transmission channel scheme to our developed basic graphic offloading engine. Also, we add optimized common module and application specific module to our engine. To do that, we introduce how to implement the application specific module using analyzing patterns of graphic related APIs and messages that are generated by an executed software process. Also, we propose how to design the optimized common module using server side information caching. Finally, through the performance comparison experiment, we show that improved offloading engine has the better performance than old basic offloading engine.

본 논문에서는 응용 맞춤형 그래픽 분할 실행 라이브러리에 기반한 효율적인 온라인 소프트웨어 서비스에 대하여 소개한다. 그래픽 분할 실행을 이용한 소프트웨어 서비스는 클라이언트 렌더링을 통하여 3D 그래픽 소프트웨어와 같은 고사양의 소프트웨어를 서버 기반의 온라인 소프트웨어 서비스로 제공할 수 있다. 그래픽 분할 실행은 서버에서 소프트웨어가 실행될 때, 그래픽 관련된 작업은 클라이언트의 GPU를 이용하여 처리하고, 데이터 관련 작업은 서버의 CPU를 이용하여 처리하는 방식이다. 그래픽 분할 실행 소프트웨어 서비스의 성능을 향상시키기 위하여, 비동기 전송 채널을 추가하고, 최적화 된 소프트웨어 공통 모듈과 소프트웨어 맞춤형 모듈을 기존의 그래픽 분할 실행 엔진에 추가한다. 이를 위하여, 본 논문에서는 그래픽 관련 API와 메시지들을 분석하여 소프트웨어 맞춤형 모듈을 구현하고, 서버 사이드 캐싱 방법을 통하여 최적화된 소프트웨어 공통 모듈을 구현하는 방법에 대하여 기술한다. 마지막으로, 성능 비교 실험을 통하여 개선된 분할 실행 엔진이 더 나은 성능을 가짐을 보여준다.

Keywords

References

  1. Won Hyuk Choi, Su Min Jang, Ji Hoon Choi, Won Young Kim, "A Design of SW Service Based on Graphic Offloading Computing Using Client's Desktop Window Virtualization", ICONI 2012, pp.221- 224, 2012.
  2. http://www.citrix.com/products/xendesktop/overview.html
  3. http://www.citrix.com/xendesktop
  4. http://technet.microsoft.com/en-us/library/hh831447.aspx
  5. Aymen Abdullah Alsaffar, Song Biao, Mohammad Mehedi Hassan, Eui-Nam Huh, "A Framework of N-Screen Session Manager based N-Screen Service using Cloud Computing in Thin-Client Environment", Journal of Internet Computing and Services, v.13, no.2, pp.21-32, Apr. 2012. http://dx.doi.org/10.7472/jksii.2012.13.2.21
  6. Vishakha Gupta, Ada Gavrilovska, Karsten Schwan, Harshvardhan Kharche, Niraj Tolia, Vanish Talwar, Parthasarathy Ranganathan, "GViM: GPU-accelerated virtual machines", HPCVirt 09, pp.17-24, 2009. http://dx.doi.org/10.1145/1519138.1519141
  7. Huerta-Canepa G., Dongman Lee, "An Adaptable Application Offloading Scheme Based on Application Behavior", Advanced Information Networking and Applications Workshops, pp.387-392, 2008. http://dx.doi.org/10.1109/WAINA.2008.148
  8. Su Min Jang, Won Hyuk Choi, Won Young Kim, "Client Rendering Method for Desktop Virtualization Services", ETRI Journal, v.35, no. 2, pp. 348-351, 2013. http://dx.doi.org/10.4218/etrij.13.0212.0213
  9. Won Hyuk Choi, Won Young Kim, "An Implementation of Graphic Offloading Computing using GPU Virtualization based on API Remoting on a Server-based Software Service", Journal of Internet Computing and Services, v.12, no.6, pp.53-62, Dec. 2011. http://www.jksii.or.kr/upload/1/889_1.pdf
  10. Dusung Back, Kihyun Pyun, "A Protection Technique for Kernel Functions under the Windows Operating System", Journal of Internet Computing and Services, v.15, no.5, pp.133-139, Dec. 2014. http://dx.doi.org/ 10.7472/jksii.2014.15.5.133
  11. Moonyoung Chung, Jihoon Choi, Won-Hyuk Choi, Won-Young Kim, "An Efficient Thread Management for the Client-side Graphic Rendering on a Server-based Software Service", Proceedings of the Korea Information Processing Society Conference, v.19, no.2, pp.209-211, Nov. 2011