Overview
Explore the limits of WebAssembly application footprint optimization for embedded devices in this 35-minute technical talk. Discover how to leverage Wasm's unique polyglot capabilities that enable programming tiny devices in multiple languages while allowing dynamic application loading on target devices. Learn techniques for minimizing runtime overhead to unprecedented levels, with demonstrations showing how to reduce the Wasm runtime to less than 5 kilobytes of ROM and mere hundreds of bytes of RAM. Understand the trade-offs and sacrifices involved in pushing these boundaries even further, and see how Wasm's runtime can be stripped down to near-zero size - a feat impossible with languages like Java, JavaScript, and Python.
Syllabus
Embedded Limbo Dancing with Wasm - Dominik Tacke, Siemens AG & Keith Winstein, Stanford University
Taught by
Linux Foundation