웹 실행 코드 타입에 따른 행렬 곱셈 성능 평가

Evaluation of matrix multiplication performance by web execution code type

  • 남현우 (건국대학교 컴퓨터공학과 ) ;
  • 이명호 (명지대학교 컴퓨터공학과 ) ;
  • 박능수 (건국대학교 컴퓨터공학과)
  • Hyunwoo Nam (Dept. of Computer Science and Engineering, Konkuk University) ;
  • Myungho Lee (Dept. of Computer Science and Engineering, Myongji University) ;
  • Neungsoo Park (Dept. of Computer Science and Engineering, Konkuk University)
  • 발행 : 2024.10.31

초록

웹3.0 시대의 다양한 응용 분야에서 활용되는 행렬 곱셈 연산에 대하여 최신 웹 표준 기술인 WebAssembly 및 WebGPU 표준을 적용하여 알고리즘을 구현하고 실행 성능을 평가한다. 실험 결과 작업의 크기가 커질수록 병렬화 효과로 인해 WebGPU 코드가 JS에 비해 최대 30배 빨라졌다. 또한 JS 코드에 비해서 WASM 코드의 실행 속도가 빠르며, 일부 작업의 크기가 작은 경우에는 WASM 및 WebGPU에서 초기 로딩 타임과 데이터 복사 작업에 따른 오버헤드가 있음을 확인하였다.

키워드

과제정보

이 성과는 정부(과학기술정보통신부)의 재원으로 한국연구재단의 지원을 받아 수행된 연구임(RS-2023-00321688)

참고문헌

  1. Haas, A et al. "Bringing the web up to speed with WebAssembly". In Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, Barcelona, Spain, 2017, 185-200.
  2. Kenwright, Benjamin. "Introduction to the webgpu api." ACM SIGGRAPH 2022 courses. 2022. 1-184.