Project Description

Rust is a new systems programming language that is rapidly growing in popularity, but library support for parallel and GPU-enabled scientific computing remains limited. As compared to the status quo languages of C, C++, and Fortran, use of Rust creates the opportunity to make scientific software more accessible, safe, reliable, easier to extend and maintain, and easier to package and distribute. Our research group has created and contributed to some crates that make production libraries accessible to libraries and applications written using Rust, but there remain many gaps and few examples. This project would address performance, safety, features, and/or examples to make Rust a viable choice for new production scientific software and for incremental porting of existing software.

Special Requirements

Familiarity with Rust. Some experience with numerical computing will be helpful.

Contact