Close

Presentation

This content is available for: Workshop Reg Pass. Upgrade Registration
Embedding Rust within Open MPI
DescriptionThe Message-Passing Interface (MPI) requires implementations that are able to adapt to new hardware and architectures while ensuring correctness and usability. The most widely used MPI implementations, however, are written in older programming languages that can lead to memory-unsafe code with poor isolation between modules, and complicated interfaces that can lead to serious bugs, all of which leads to difficulty in testing, debugging, and checking for correctness. In order to improve development of MPI implementations, we posit that new components, and key existing code segments, may benefit from being written in the Rust programming language. In this work, we re-implement a core component of Open MPI used for intra-node communication in Rust and show that it achieves performance approaching that of the existing, highly optimized, C code, demonstrating that Rust is able to provide performance while allowing for better testing, memory safety guarantees, and correctness.
Event Type
Workshop
TimeMonday, 13 November 20234:10pm - 4:30pm MST
Location605
Tags
Exascale
Message Passing
Programming Frameworks and System Software
Registration Categories
W