nwallinon Hacker News • Recommends
On “Hash tables”
189K subscribers • 103 videos on Hallway • Conference channel
Advanced. Deep dive for people who know the field.
137K views9 years ago11 recommendations
Systems programmingComputer scienceData structuresPerformance and optimizationC++
Matt Kulukundis explains the step-by-step design of SwissTable, Google's high-performance, SIMD-accelerated hash table.
CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: github.com/CppCon/CppCon2017 — Hash tables consume a large volume of both compute resources and memory across Google's production system. The design for hash tables in C++ traces its origins to the SGI STL implementation from 20 years ago. Over these years, computer architecture and performance has changed dramatically and we need to evolve this fundamental data structure to follow those changes. This talk describes the process of design and optimization that starts with std::unordered_map and ends with a new design we call "SwissTable", a 2-level N-way associative hash table. Our implementation of this new design gets 2-3x better performance with significant memory reductions (compared to unordered_map) and is being broadly deployed across Google. — Matt Kulukundis: Google, Senior Software Engineer Matt is a senior software engineer on the C++ libraries team at Google. Prior to Google he has worked on compilers, machine learning, and underwater robotics. In his free time, he scuba dives in warm places. — Videos Filmed & Edited by Bash Films: BashFilms.com Work at Hudson River Trading (HRT): tinyurl.com/safxfctf --- Videos Filmed & Edited by Bash Films: BashFilms.comWhat people say. Highly recommended as an exceptional explanation of modern cache-friendly hash table design and SIMD optimization.
nwallinon Hacker News • Recommends
On “Hash tables”
sujayakaron Hacker News • Recommends
On “MIPS Becomes RISC-V”
KerrickStaleyon Hacker News • Recommends
On “Inside boost::unordered_flat_map”
lalitmagantion Hacker News • Recommends
On “Golang Maps: how Swiss Tables replaced the old bucket design”
dbremneron Lobsters • Recommends
programming-talkscurated list on GitHubRecommends
Under “Data Structures & Algorithms”
nwallinon Hacker News • Recommends
On “Open-sourcing F14 for memory-efficient hash tables”
kllrnohjon Hacker News • Recommends
On “Bulk Data Structures C++”
vthrilleron Hacker News • Recommends
On “When Bloom filters don't bloom”
yakubinon Hacker News • Recommends
On “Transmission torrent client ported to C++”
jbandela1on Hacker News • Recommends
On “Hash Ordering and Hyrum's Law”
SkiFire13on Hacker News • Recommends
On “How we tracked down a Go 1.24 memory regression”
josefxon Hacker News • Disputes
On “Transmission torrent client ported to C++”
u/pigeon768in r/C_Programming • Mentions
On “Is it big brain to skip the hash function for 64-bit keys?”
u/skeetoin r/C_Programming • Mentions
On “Why is there no C conference?”
u/Fluid-Being-3515in r/C_Programming • Mentions