Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the potential of Rust for numerical applications in this conference talk from Conf42 Rustlang 2023. Dive into the speaker's journey, understanding the need for speed in computational tasks and the advantages Rust offers. Learn about general algorithms and a recipe for developing numerical applications, starting from baby steps to creating a minimum viable product. Discover techniques for identifying bottlenecks using tools like flamegraph and criterion for benchmarking. Gain insights into optimization strategies, testing methodologies including proptest, and the importance of addressing floating-point errors. Explore third-party libraries and valuable tips for numerical applications in Rust. Finally, examine the integration of Rust with Python using maturin, providing a comprehensive overview of leveraging Rust's capabilities in scientific computing and numerical analysis.
Syllabus
intro
preamble
who am i?
need for speed
why rust for numerical applications?
the general algorithm
numerical applications recipe
baby steps
mvp
identify the bottleneck
rust- flamegraph
benchmark - use criterion
optimizations
benchmarking
test
proptest
a floating point errors footnote
third-party libraries
some pearls for numerical applications
rust, python and maturin
thank you
Taught by
Conf42