A Study on Optimization Performance of WebAssembly Compilers

웹어셈블리 컴파일러 최적화 성능에 관한 연구

  • Chae-won Shin (Dept . of Computer Science and Engineering, Pusan National University ) ;
  • Su-hyeon Song (Dept of Information Convergence engineering, Pusan National University) ;
  • Dong-hyun Kwon (School of Computer Science and Engineering, Pusan National University )
  • 신채원 (부산대학교 정보컴퓨터공학과) ;
  • 송수현 (부산대학교 정보융합공학과) ;
  • 권동현 (부산대학교 컴퓨터공학과)
  • Published : 2024.05.23

Abstract

WebAssembly(WASM)는 웹브라우저용 바이트코드로, 다양한 언어로 작성한 코드를 손쉽게 한번에 실행할 수 있고, 기존 고수준 언어를 사용하여 웹 애플리케이션을 개발할 수 있다. WASM 은 사용자와의 실시간 소통을 필요로 하는 웹용으로 개발되었기 때문에 성능이 중요한 요소로 꼽힌다. 이 논문에서는 대표적인 WASM 컴파일러인 emscripten 과 cheerp 에 대해 각각 생성된 코드의 성능을 측정하여 최적화 정도를 비교한다. 실험 결과 emscripten 의 최적화 수준이 더욱 높았으나, 두 컴파일러의 성능 간 상충 관계가 발견되었다.

Keywords

Acknowledgement

본 연구는 과학기술정보통신부 및 정보통신기획평가원의 융합보안핵심인재양성사업의 연구 결과로 수행되었음 (IITP-2024-2022-0-01201)

References

  1. LEI, Hanwen, et al. Put Your Memory in Order: Efficient Domain-based Memory Isolation for WASM Applications. In: Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security. Copenhagen, Denmark. 2023. p. 904-918. 
  2. Emscripten Contributors, emscripten documentation. https://emscripten.org/index.html. 2024.04.17 에 확인함 
  3. Learning Technologies. Cheerp documentation. https://labs.leaningtech.com/cheerp. 2024.04.17 에 확인함