Rayon: Data Parallelism for Fun and Profit — Nicholas Matsakis
Channel: Rust Belt Rust Conference
Date: 09/01/2017

Materials for this talk are available at https://speakerdeck.com/nikomatsakis/rayon-rust-belt-rust

Rayon is a convenient library for adding parallelism into Rust programs. Rayon allows you to easily convert for loops using iterators to run in parallel, as well as recursive functions. Under the covers, Rayon uses work-stealing to dynamically balance your parallel processing, allowing it to scale gracefully to different numbers or processors and a diverse range of workloads. Best of all, thanks to Rust's ownership and borrowing sytem, using Rayon is guaranteed not to add data races to your programs. This talk will summarize how you can use Rayon in your own programs, as well as lifting the covers to show how Rayon itself is implemented.

http://www.rust-belt-rust.com/