~/talk

Towards Safe HPC: Productivity and Performance via Rust Interfaces for a Distribu...

Talkat MPLR 2023 · on Sunday, 2023-10-22· [rust]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Proof-of-concept Rust interface wraps an existing distributed C++ actors library (HC lib) and the conveyors message layer, exposing a safe selector API that hides unsafe pointer fiddling. Four Bale-kernel actor apps are ported with static bug catches and a large reduction in unsafe lines. Runtime stays within C++ performance for three benchmarks; one (random permutation) shows a spike at 2048 PEs. Circular references and C++-style inheritance are resolved by dependency inversion and API restructuring.

AI-written summary · about

  1. 0:00Research project intro
  2. 1:57Rust in HPC motivation
  3. 3:03HCB actor library background
  4. 4:06Rust memory safety
  5. 5:32Circular references challenges
  6. 7:16Refactoring for Rust
  7. 8:39Conveyors and aggregation
  8. 9:21Async task management
  9. 10:05Performance benchmarks
  10. 11:07Reducing unsafe code
  11. 12:10Summary and future
  12. 12:51Q&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.