Lightning Talk: MPIWasm: Executing WebAssembly on HPC Systems
Lightningat Open Source Summit Europe 2023 · on Tuesday, 2023-09-19· at 11:49· Room 3F (3JAUREGIA - Floor 3), Abandoibarra Etorb., 4, 48011 Bilbao, Bizkaia, Spain·
summary
MPIWasm executes MPI-based Wasm modules on x86_64 and aarch64 HPC nodes by linking to the host MPI library and mapping the module’s 32-bit linear memory to host addresses for zero-copy memory translation. It uses Wasmer, an LLVM-based Ahead-of-Time LLVM compilation pipeline with AOT caching, Rust for the embedder, rsmpi bindings, and a Python packaging tool. Runs scale to 128 nodes (~6,144 MPI ranks) with microbenchmarks showing ~0.05–0.06 geometric-mean slowdowns for ping-pong/sendrecv and up to ≈40% worst-case overhead on highly communication-bound codes.
AI-written summary · about
chapters (9)
- 0:00MPIWasm introduction and motivation
- 1:25Containers in HPC challenges
- 2:27What is WebAssembly
- 3:29What is MPI and approach
- 4:55MPIWasm for portable MPI apps
- 6:20Memory address translation
- 7:46Performance on HPC systems
- 9:27WebAssembly in HPC future
- 10:12Q&A
related talks
08mLightning Talk: Build trusted cloud apps with Wasm: WebAssembly Micro Runtime is ready
33mWebAssembly: The Next Frontier of Cloud Computing
25mExploit Parallelism for AI Workloads with WASM and OpenMP
01h 22mCompiling Haskell to WebAssembly
32mBringing WebAssembly outside the web with WASI
09mLightning Talk: Wasm for Heterogeneous IoT Devices
13mLightning Talk: Wildly Distributed Programming: Wasm and the Future of Distribute...
13mLightning Talk: WebAssembly from the Inside Out
