A coder with a pedantic passion for performance. My work has spanned army intelligence systems, dot.com era startups, financial institutions and innovative product companies.
1h - Slides+Speech
Queues are one of the most fundamental data-structures of concurrent programming. In this session we will tracking the development, evolution, hurdles and obstacles experienced in taking the humble Queue and squeezing all available performance out of it for specific access patterns.
On our journey we will touch on:
- Lock free algorithms
- CPU instruction parallelism
- Memory cache hierarchy
- False sharing, Read/Write misses and cache coherency
- Controlling Java memory layout
- Benchmarking challenges