Exploring the Use of WebAssembly in HPC
Mohak Chadha, Nils Krueger, Jophin John, Anshul Jindal, Michael, Gerndt, Shajulin Benedict

TL;DR
This paper investigates using WebAssembly as a portable, efficient format for HPC applications, introducing MPIWasm to enable high-performance execution of Wasm code on HPC systems.
Contribution
It presents MPIWasm, a novel WebAssembly embedder for MPI applications, enabling high-performance, portable, and low-overhead execution on HPC systems.
Findings
MPIWasm achieves performance comparable to native applications.
Wasm binaries are significantly smaller than native binaries.
MPIWasm supports high-performance networking on HPC systems.
Abstract
Containerization approaches based on namespaces offered by the Linux kernel have seen an increasing popularity in the HPC community both as a means to isolate applications and as a format to package and distribute them. However, their adoption and usage in HPC systems faces several challenges. These include difficulties in unprivileged running and building of scientific application container images directly on HPC resources, increasing heterogeneity of HPC architectures, and access to specialized networking libraries available only on HPC systems. These challenges of container-based HPC application development closely align with the several advantages that a new universal intermediate binary format called WebAssembly (Wasm) has to offer. These include a lightweight userspace isolation mechanism and portability across operating systems and processor architectures. In this paper, we…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Advanced Data Storage Technologies · Parallel Computing and Optimization Techniques
