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








