Back to proposals-2013
Title: A history of a cache
Proposer: hubert_matthews
Type: Case Study
Duration: 90 minutes
Description: This is the story of a cache component and its evolution from a simple C++ std::map to a high-performance, multi-threaded cache in shared memory called from legacy code and all without changing the calling code's interface. This talk will cover topics such as the bugs that TDD didn't catch and how they were found, how to test concurrent software, how the design and use of the interface critically affects the design of a concurrent class and its iterators, the use of invariants, the joys of using and managing shared memory and of interfacing to legacy code, and some of the key drivers behind an increase in performance of 30 to 40 times over the original architecture and code.
Roger: Yes please
Ewan: YES