CppCon 2016: Chandler Carruth “High Performance Code 201: Hybrid Data Structures"

http://CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://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: http://www.BashFilms.com Work at Hudson River Trading (HRT): https://tinyurl.com/safxfctf

CppCon 2017: Chandler Carruth “Going Nowhere Faster”
▶︎

CppCon 2017: Chandler Carruth “Going Nowhere Faster”

CppCon 2016: Jason Turner “Practical Performance Practices"
▶︎

CppCon 2016: Jason Turner “Practical Performance Practices"

How to Actually Learn C (2027 Edition)
▶︎

How to Actually Learn C (2027 Edition)

CppCon 2017: Juan Pedro Bolivar Puente “Postmodern immutable data structures”
▶︎

CppCon 2017: Juan Pedro Bolivar Puente “Postmodern immutable data structures”

CppCon 2016: Edouard Alligand & Joel Falcou “Two practical applications of the Brigand TMP library"
▶︎

CppCon 2016: Edouard Alligand & Joel Falcou “Two practical applications of the Brigand TMP library"

Co-Creator of Haskell: Why Learn Functional Programming, Useless vs Useful Languages | Simon Jones
▶︎

Co-Creator of Haskell: Why Learn Functional Programming, Useless vs Useful Languages | Simon Jones

Modernizing Compiler Design for Carbon Toolchain - Chandler Carruth - CppNow 2023
▶︎

Modernizing Compiler Design for Carbon Toolchain - Chandler Carruth - CppNow 2023

CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"
▶︎

CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"

Back to Basics: Move Semantics (part 1 of 2) -  Klaus Iglberger - CppCon 2019
▶︎

Back to Basics: Move Semantics (part 1 of 2) - Klaus Iglberger - CppCon 2019

The Carbon Language: Road to 0.1 - Chandler Carruth - NDC TechTown 2024
▶︎

The Carbon Language: Road to 0.1 - Chandler Carruth - NDC TechTown 2024

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

code::dive 2016 conference – Chandler Carruth – Making C++ easier, faster and safer (part 1)
▶︎

code::dive 2016 conference – Chandler Carruth – Making C++ easier, faster and safer (part 1)

Something is jamming GPS over Europe. Here's what we found
▶︎

Something is jamming GPS over Europe. Here's what we found

CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"
▶︎

CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

CppCon 2018: Alan Talbot “Moving Faster: Everyday efficiency in modern C++”
▶︎

CppCon 2018: Alan Talbot “Moving Faster: Everyday efficiency in modern C++”

"Clean" Code, Horrible Performance
▶︎

"Clean" Code, Horrible Performance

The AI Take Over Has Completely Backfired and I Can't Be Happier
▶︎

The AI Take Over Has Completely Backfired and I Can't Be Happier

Union types in C# | DEM304
▶︎

Union types in C# | DEM304

The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]
▶︎

The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]