~/talk

Kuiper: verified and efficient GPU programming

Talkat ARRAY 2025 · on Tuesday, 2025-06-17· [rust]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Kuiper is a verified GPU language that uses dependent types and concurrent separation logic (built on F★/Pulse) to guarantee memory safety and race freedom for any well‑typed kernel, while extracting to plain CUDA with no runtime checks. The team implements matrix multiply, reductions and softmax, supports barriers, atomics, tiled shared memory, polymorphic layouts and tile sizes, and models synchronous launches with pledges; their prototype generates about 15,000 lines of CUDA from 15k lines of F★ and matches or beats handwritten performance.

AI-written summary · about

  1. 0:00Kuiper introduction
  2. 1:25Verified efficient GPU programming
  3. 3:13Pulse separation logic primer
  4. 5:46Verifying a simple GPU kernel
  5. 9:39Splitting resources for launches
  6. 13:10Modeling multi-block GPU grids
  7. 14:12Kernel descriptions and spawning
  8. 14:36Polymorphism in Kuiper
  9. 17:08Matrix layout specialization
  10. 18:10Specializing tile sizes
  11. 19:11Fusion and transposition
  12. 19:53Barriers in separation logic
  13. 21:40Async launches with pledges
  14. 23:28Performance of verified kernels
  15. 24:33Future directions
  16. 24:56Q&A
~/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.