Dan Pittman
I’m a curious exister living in Portland, OR. I’m also a dad and a husband who programs computers for a living. My interests over the years have spanned from type theory to cryptography and from distributed consensus to embedded systems. These days I work on x86 optimizations for open source cryptography libraries.
Session
By using AES-XTS mode as a vehicle, this talk teaches SIMD/vectorization optimization practices, some of the principles used to make those optimizations, and why these optimizations work on modern hardware. It does this with code samples throughout, which bounce back-and-forth between the actual assembly found in the XTS implementation and a by-the-book implementation so the two can be compared. Finally, the talk finishes with a few optimizations that are not strictly vectorization-related, but are nonetheless fun and interesting,