Presentation
SIGN IN TO VIEW THIS PRESENTATION Sign In
Lamellar: A Rust-based Asynchronous Tasking and PGAS Runtime for High Performance Computing
DescriptionThe discussion around "safe'" programming languages has significantly increased in recent years. The White House Office of the National Cyber Director released a report in February 2024 calling on the technical community to work towards proactively reducing attack surfaces in cyberspace, in part, specifically by adopting memory safe programming languages.
We introduce Lamellar, an asynchronous tasking and PGAS runtime system for HPC written in Rust, one such ``memory-safe'' language. We describe the entire Lamellar stack, from network interfaces to safe abstractions such as distributed LamellarArrays and Active Messages. The goal of our runtime is to enable end-users to develop entirely safe Rust code in their applications, limiting the use of any ``unsafe'' code blocks to rigorously tested code blocks within the runtime itself. We conclude by showing comparable performance against several C, C++, and Chapel implementations of a subset of the BALE kernel suite while maintaining strong memory safety principles.
We introduce Lamellar, an asynchronous tasking and PGAS runtime system for HPC written in Rust, one such ``memory-safe'' language. We describe the entire Lamellar stack, from network interfaces to safe abstractions such as distributed LamellarArrays and Active Messages. The goal of our runtime is to enable end-users to develop entirely safe Rust code in their applications, limiting the use of any ``unsafe'' code blocks to rigorously tested code blocks within the runtime itself. We conclude by showing comparable performance against several C, C++, and Chapel implementations of a subset of the BALE kernel suite while maintaining strong memory safety principles.