C++
- Custom deleters for smart pointers in modern C++
- Scalable spinlocks 1: array-based
- The ticket spinlock
- Test-and-set spinlocks
- Mutex lock guards in C++11
- Operator systems: accessing parameters in execute handlers
- A pitfall with initialization lists in C++
Computer architecture
- Scalable spinlocks 1: array-based
- The ticket spinlock
- Test-and-set spinlocks
- Important properties of spinlocks
- An overview of direct memory access
Computer graphics
- Advanced Octrees 4: finding neighbor nodes
- Splitting an arbitrary polygon by a line
- Advanced Octrees 3: non-static Octrees
- Advanced Octrees 2: node representations
- Advanced Octrees 1: preliminaries, insertion strategies and maximum tree depth
- Computing oriented minimum bounding boxes in 2D
- Making-of “Turtles all the way down”
- Hidden HLSL performance hit: accessing unpadded arrays in constant buffers
Data structures and algorithms
- Advanced Octrees 4: finding neighbor nodes
- Test-and-set spinlocks
- Important properties of spinlocks
- Splitting an arbitrary polygon by a line
- Advanced Octrees 3: non-static Octrees
- Advanced Octrees 2: node representations
- Advanced Octrees 1: preliminaries, insertion strategies and maximum tree depth
- On finding 1-bit sequences
- Computing oriented minimum bounding boxes in 2D
- Optimizing binary search
Databases
Demoscene
- Slides for “Beyond the Limits – The Usage of C++ in the Demoscene”
- Operator systems: accessing parameters in execute handlers
- Making-of “Turtles all the way down”
- Revision 2013: “Turtles all the way down” 64k-intro
MySQL
Operating systems
- Test-and-set spinlocks
- Important properties of spinlocks
- An overview of direct memory access
- Operator systems: accessing parameters in execute handlers
- Anatomy of dynamic stack allocations
Optimization
Parallel programming
- Scalable spinlocks 1: array-based
- The ticket spinlock
- Test-and-set spinlocks
- Important properties of spinlocks