Raw SIMD in Rust, some simple examples and benchmarks
Rust has had stable support for many SIMD intrinsics on x86 since version 1.27, with support for further instruction set extensions (AVX512) and other architectures (ARM NEON) coming in the future. We'll look at some simple examples of how to use these intrinsics, and benchmarks to see how much they speed up our code. We'll also use godbolt.org to look at how different implementations generate different assembly code.
Jack has been working on side projects in Rust for several years, particularly the Bao project (https://github.com/oconnor663/bao). Previously he was an engineer at Keybase.
Lightning talk ⚡️🎤
Raw SIMD in Rust, some simple examples and benchmarks
Rust has had stable support for many SIMD intrinsics on x86 since version 1.27, with support for further instruction set extensions (AVX512) and other architectures (ARM NEON) coming in the future. We'll look at some simple examples of how to use these intrinsics, and benchmarks to see how much they speed up our code. We'll also use godbolt.org to look at how different implementations generate different assembly code.
Jack has been working on side projects in Rust for several years, particularly the Bao project (https://github.com/oconnor663/bao). Previously he was an engineer at Keybase.
Edit: And here's the code from the talk: https://github.com/oconnor663/simd_examples