u/oilshellin r/ProgrammingLanguages • Recommends
#hybriddatastructures#cachelocality#llvm
CppCon 2016: Chandler Carruth “High Performance Code 201: Hybrid Data Structures"
189K subscribers • 101 videos on Hallway • Conference channel
- Recommended by 2 people: 1 on Hacker News and 1 in engineering communities.
- A classic. People kept recommending it from 2017 to 2021.
- Presented by Chandler Carruth
- Linked in the descriptioncppcon/cppcon2016
- An opinion. It argues one side of a question engineers disagree on.
Advanced. Deep dive for people who know the field.
119K views10 years ago2 recommendations
Systems programmingProgramming languagesC++Performance and optimizationData structures
Chandler Carruth explains how to design high-performance hybrid data structures in C++ to optimize cache locality and avoid memory allocation overhead.
CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: github.com/cppcon/cppcon2016 — Modern programs’ performance characteristics are often dictated by their data. Whether the cache locality of data access, the size of working set, or avoiding costly memory allocation overhead. Unfortunately, the standard C++ library data structures range from adequate to terrible at controlling these aspects, and they don’t provide any of the core mechanisms needed for extremely efficient data structure design. This talk will present the core concepts of designing high performance data structures in C++. It is based on years of experience in the LLVM compiler as well as several other large code bases. From these principles, the talk will propose a suite of data structures that provide performance without loss of generality or functionality. As much as this talk will present specific data structure designs, its primary intent will be to give an understanding of what makes these structures have greater performance than more naive approaches. — Chandler Carruth Google C++ Lead San Francisco Bay Area Chandler Carruth leads the Clang team at Google, building better diagnostics, tools, and more. Previously, he worked on several pieces of Google’s distributed build system. He makes guest appearances helping to maintain a few core C++ libraries across Google’s codebase, and is active in the LLVM and Clang open source communities. He received his M.S. and B.S. in Computer Science from Wake Forest University, but disavows all knowledge of the contents of his Master’s thesis. He is regularly found drinking Cherry Coke Zero in the daytime and pontificating over a single malt scotch in the evening. — Videos Filmed & Edited by Bash Films: BashFilms.com Work at Hudson River Trading (HRT): tinyurl.com/safxfctfWhy it's here
2 people recommend thisWhat people say. Recommended for understanding why standard C++ containers can be inefficient and how to design better custom data structures.
typonon Hacker News • Recommends
On “EASTL: An Alternative C++ Standard Library”
u/oilshellin r/ProgrammingLanguages • Mentions
On “(C/C++) What are some performance pitfalls for a VM?”
u/skeetoin r/C_Programming • Mentions
On “Why is there no C conference?”
chuboton Hacker News • Mentions
On “Help me sort out the meaning of “{}” as a constructor argument”
04091948on Hacker News • Mentions
On “Comparison of C++17, Go, and Java for a next-generation sequencing tool”