eWAPA: An eBPF-based WASI Performance Analysis Framework for WebAssembly Runtimes

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Mao, Chenxi, Su, Yuxin, Shan, Shiwen, Li, Dan
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866916396452020224
author Mao, Chenxi
Su, Yuxin
Shan, Shiwen
Li, Dan
author_facet Mao, Chenxi
Su, Yuxin
Shan, Shiwen
Li, Dan
contents WebAssembly (Wasm) is a low-level bytecode format that can run in modern browsers. With the development of standalone runtimes and the improvement of the WebAssembly System Interface (WASI), Wasm has further provided a more complete sandboxed runtime experience for server-side applications, effectively expanding its application scenarios. However, the implementation of WASI varies across different runtimes, and suboptimal interface implementations can lead to performance degradation during interactions between the runtime and the operating system. Existing research mainly focuses on overall performance evaluation of runtimes, while studies on WASI implementations are relatively scarce. To tackle this problem, we propose an eBPF-based WASI performance analysis framework. It collects key performance metrics of the runtime under different I/O load conditions, such as total execution time, startup time, WASI execution time, and syscall time. We can comprehensively analyze the performance of the runtime's I/O interactions with the operating system. Additionally, we provide a detailed analysis of the causes behind two specific WASI performance anomalies. These analytical results will guide the optimization of standalone runtimes and WASI implementations, enhancing their efficiency.
format Preprint
id arxiv_https___arxiv_org_abs_2409_10252
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle eWAPA: An eBPF-based WASI Performance Analysis Framework for WebAssembly Runtimes
Mao, Chenxi
Su, Yuxin
Shan, Shiwen
Li, Dan
Software Engineering
WebAssembly (Wasm) is a low-level bytecode format that can run in modern browsers. With the development of standalone runtimes and the improvement of the WebAssembly System Interface (WASI), Wasm has further provided a more complete sandboxed runtime experience for server-side applications, effectively expanding its application scenarios. However, the implementation of WASI varies across different runtimes, and suboptimal interface implementations can lead to performance degradation during interactions between the runtime and the operating system. Existing research mainly focuses on overall performance evaluation of runtimes, while studies on WASI implementations are relatively scarce. To tackle this problem, we propose an eBPF-based WASI performance analysis framework. It collects key performance metrics of the runtime under different I/O load conditions, such as total execution time, startup time, WASI execution time, and syscall time. We can comprehensively analyze the performance of the runtime's I/O interactions with the operating system. Additionally, we provide a detailed analysis of the causes behind two specific WASI performance anomalies. These analytical results will guide the optimization of standalone runtimes and WASI implementations, enhancing their efficiency.
title eWAPA: An eBPF-based WASI Performance Analysis Framework for WebAssembly Runtimes
topic Software Engineering
url https://arxiv.org/abs/2409.10252