SSE: mind the gap!

How many x86 instructions are there?

Why do CPUs have multiple cache levels?

Cache coherency primer (2014)

SSE: mind the gap

The Magic Ring Buffer (2012)

End-of-buffer checks in decompressors

Reading and writing are less symmetric than you (probably) think

Intervals in modular arithmetic

A trip through the Graphics Pipeline (2011)

Models for adaptive arithmetic coding

Metaprogramming for madmen (on optimising demos for size)

A trip through the graphics pipeline (2011)

Triangular numbers mod 2^n

Networks all the way down

Little-endian vs. big-endian

Atomic operations and contention

Cache coherency primer, at The Ryg Blog

Metaprogramming for madmen