Parallel programming in Rust is a concise and fast-paced introduction to parallel programming for performance-focused computing intended for existing developers who are accustomed to working with languages that do not prioritize performance and parallelism. This introduction is done in Rust which provides both an excellent developer experience, and excellent single-thread performance, as well as a vast array of parallelization techniques. The course covers both an introduction to fast, safe Rust, as well as simple threading techniques, advanced threading with Crossbeam/flume, automated work-stealing parallelization of Rayon, and GPU acceleration through cudarc. An introduction to the CUDA architecture and programming model is also included.
About Instructor