~/talk

VectorVisor: A Binary Translation Scheme for Throughput-Oriented GPU Acceleration

Talkat USENIX ATC '23 · 2023-07-10..07-12· [webassembly]
links:none on file
links:none on file
slides:none on file

Describes VectorVisor, a vectorized binary translator that compiles WebAssembly IR to OpenCL C, runs many copies of unmodified single‑threaded server programs concurrently on GPU SMs, and uses memory interleaving so adjacent virtual addresses across VMs coalesce. Implements recursion and syscalls by transforming code to continuation+trampoline form so kernels are preemptible and indirect calls work. Evaluated on real Rust/C/C++ workloads (PDF, crypto, image), supports thousands of VMs at ~3–4 MB each on 16–24 GB GPUs, and improves throughput‑per‑dollar up to 2.9× vs x86-64 VMs, matching native CUDA in some cases.

AI-written summary · about

  1. 0:00Introduction
  2. 1:03Traditional GPU challenges
  3. 3:51Hardware and language feature differences between CPUs and GPUs
  4. 5:37VectorVisor model
  5. 7:02Cross-vendor goals
  6. 8:47WebAssembly as IR
  7. 11:59Preemption and system calls
  8. 14:07Optimizing continuations
  9. 16:32System call handling
  10. 16:54Limitations and workloads
  11. 17:58Runtime limits
  12. 18:19Evaluation methodology
  13. 19:23Throughput vs CPU
  14. 20:46Throughput per dollar comparison with CPUs and GPUs
  15. 22:12VectorVisor vs CUDA
  16. 24:18Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.