DOI QR코드

DOI QR Code

Profiler Design for Evaluating Performance of WebCL Applications

WebCL 기반 애플리케이션의 성능 평가를 위한 프로파일러 설계 및 구현

  • 김철원 (고려대학교 컴퓨터정보학과) ;
  • 조현중 (고려대학교 컴퓨터정보학과)
  • Received : 2015.02.24
  • Accepted : 2015.08.13
  • Published : 2015.08.31

Abstract

WebCL was proposed for high complex computing in Javascript. Since WebCL-based applications are distributed and executed on an unspecified number of general clients, it is important to profile their performances on different clients. Several profilers have been introduced to support various programming languages but WebCL profiler has not been developed yet. In this paper, we present a WebCL profiler to evaluate WebCL-based applications and monitor the status of GPU on which they run. This profiler helps developers know the execution time of applications, memory read/write time, GPU statues such as its power consumption, temperature, and clock speed.

자바스크립트 상에서 높은 연산량을 처리하기 위해 제안된 WebCL은 불특정 클라이언트 환경에서 실행되므로 개별 클라이언트에서 애플리케이션의 성능 평가 작업이 중요하다. 현재 다양한 프로파일러들이 서비스 되고 있지만 WebCL을 위한 프로파일러는 아직 개발되어있지 않다. 본 논문에서는 웹 이기종 병렬컴퓨팅 언어인 WebCL 기반으로 구현된 애플리케이션의 성능 평가 및 GPU 상태 정보를 모니터링 하기 위한 프로파일러를 설계 및 구현하여 소개한다. 본 프로파일러를 통하여 사용자는 WebCL 기반 애플리케이션의 수행시간 및 메모리 읽기/쓰기 시간을 알 수 있고, GPU 디바이스의 소비 전력, 현재 온도, 클락 속도 등 현재 상태를 실시간 모니터링할 수 있다.

Keywords

References

  1. Khronos, "WebCL: Heterogeneous parallel computing in HTM L web browsers," Khronos Group, 2012, [Internet], https://www.khronos.org-/webcl/.
  2. NVIDIA, "NVML API Reference Guide," NVIDIA Corporation, 2014, [Internet], https://developer.nvidia.com/nvidia-management-library-nvml/.
  3. S. L. Graham, P. B. Kessler, and M. K. Mckusick. "Gprof: a Call Graph Execution Profiler," SIGPLAN Not., Vol.17, No.6, pp.120-126, Jun., 1982. https://doi.org/10.1145/872726.806987
  4. AMD App Profiler [Internet], http://developer.amd.com/toolsand-sdks/archive/amd-app-profiler/.
  5. NVIDIA Visual Profiler [Internet], http://docs.nvidia.com/cuda/pdf/CUDA_Profiler_Users_Guide.pdf.
  6. Perhaad Mistry, Yash Ukidave, Dana Schaa, and David Kaeli, "A Framework for Profiling and Performance Monitoring of Heterogeneous Applications," MULTIPROG, 2013.
  7. MSDN profiler [Internet], https://msdn.microsoft.com/en-us/library/ie/dn255005(v=vs.85).aspx.
  8. Chrome profiler [Internet], https://developer.chrome.com/devtools/docs/cpu-profiling.
  9. MDN profiler [Internet], https://developer.mozilla.org/en-US/docs/Tools/Profiler.
  10. Firebug profiler [Internet], http://getfirebug.com/faq/.
  11. spy-js profiler [Internet], http://spy-js.com/.
  12. WebCL profiler [Internet], http://esrc.korea.ac.kr.