May 15, 2025
Conference Paper

Lamellar: A Rust-based Asynchronous Tasking and PGAS Runtime for High Performance Computing

Abstract

Cybersecurity is one of the largest concerns in modern computing, impacting and dictating how governments, private corporations, and individuals interact with and live in an increasingly digital world. The NSA has recently released a memo [ 1] on “Software Memory Safety” where they highlight that both Microsoft and Google have stated around 70% of software vulnerabilities were due to memory safety issues. Although languages such as C and C++ provide freedom and flexibility with memory management, guaran- teeing safety falls mostly on the developer. The NSA recommends using “memory safe” languages whenever possible. In this paper we introduce Lamellar, an asynchronous tasking and PGAS HPC runtime written in Rust, one such "memory safe" language. We describe the entire Lamellar stack, from network interfaces to high- level abstractions such as distributed LamellarArrays and Active Messages. We conclude by showing comparable performance to legacy PGAS runtimes (e.g. OpenSHMEM) on a subset of the BALE kernel suite while maintaining strong memory safety principles.

Published: May 15, 2025

Citation

Friese R.D., R. Gioiosa, J.A. Cottam, E. Mutlu, G. Roek, P. Thomadakis, and M.V. Raugas. 2024. Lamellar: A Rust-based Asynchronous Tasking and PGAS Runtime for High Performance Computing. In Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC 2024-W), November 17-22, 2024, Atlanta, GA, 1236-1251. Piscataway, New Jersey:IEEE. PNNL-SA-183903. doi:10.1109/SCW63240.2024.00165

Research topics