~/talk

A Formal Model for Portable, Heterogeneous Accelerator Programming

Talkat VIVEKFEST 2024 · on Monday, 2024-10-21· [software-architecture]
links:none on file
links:none on file
slides:none on file

A formal core language called H-IMP models execution spaces (host, OpenMP, CUDA) and memory spaces (host, CUDA, UVM) with an accessibility relation that records which executor can access which memory; a type system embeds the execution space into judgments and proves type safety (no heterogeneous memory or execution-capability errors) and a portability result: a portable program is one whose free exec/memory variables safely instantiate to every architecture in a given frame. Theory is mostly mechanized and a C++ static-checker is planned.

AI-written summary · about

  1. 0:00Introduction
  2. 2:28Cocos abstractions
  3. 6:01Heterogeneous safety questions
  4. 7:51Hemp core language
  5. 10:25Operational semantics
  6. 13:23Safety and execution errors
  7. 14:30Type system modalities
  8. 16:23Portability in Cocos
  9. 18:15Key takeaways
  10. 20:05Q&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.