talk · advanced · evergreen

CppCon 2017: Matt Kulukundis “Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step”

CppCon · Oct 26, 2017 · 59m 34s

What this video covers

Matt Kulukundis explains how Google designed SwissTable, a fast, cache-friendly hash table, step by step from std::unordered_map. The talk covers open addressing, SIMD probing and the tradeoffs of changing a fundamental data structure.

Why it surfaced in Hacker News

HN repeatedly cites it as the definitive explanation of SwissTable, the design behind Abseil, Rust's hash map and Go's maps.

12recommendation score
9
distinct recommenders
10
recommendation months
4
strong recommendations

Recommendation context

Short excerpts from positive mentions. Open the source to read the full Hacker News discussion.

“(warning, it's an hour. Takes a while to build up, too. Still worth it.)”

“the talk on SwissTable [2] (Google's SIMD accelerated hash table) is excellent”

“is one of my favorites”

Watch on YouTube ↗