Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save frednora/4b547e9fb14f9c0d73b7d99329eb3bc4 to your computer and use it in GitHub Desktop.
Save frednora/4b547e9fb14f9c0d73b7d99329eb3bc4 to your computer and use it in GitHub Desktop.

Memory Optimization (Christer Ericson, GDC 2003)
http://realtimecollisiondetection.net/pubs/GDC03_Ericson_Memory_Optimization.ppt

Cache coherency primer (Fabian Giesen)
https://fgiesen.wordpress.com/2014/07/07/cache-coherency/

Code Clinic 2015: How to Write Code the Compiler Can Actually Optimize (Mike Acton)
http://gdcvault.com/play/1021866/Code-Clinic-2015-How-to

Gallery of Processor Cache Effects
http://igoro.com/archive/gallery-of-processor-cache-effects/

CppCon 2014: Mike Acton "Data-Oriented Design and C++"
https://www.youtube.com/watch?v=rX0ItVEVjHc

What's New in CPUs Since the 80s and How Does It Affect Programmers?
http://danluu.com/new-cpu-features/

Relative Memory Access speeds (short interactive thing)
http://www.overbyte.com.au/misc/Lesson3/CacheFun.html

CPU Caches and Why You Care, Effective Modern C++ and more (Scott Meyers)
http://www.aristeia.com/TalkNotes/ACCU2011_CPUCaches.pdf
http://www.aristeia.com/videos.html

Modern C++: What You Need to Know
https://www.youtube.com/watch?v=1oHEYk6xuvQ&feature=youtu.be&t=23m30s

Handmade Hero Day 112 - A Mental Model of CPU Performance
https://www.youtube.com/watch?v=qin-Eps3U_E

Optimizing software in C++ (Agner Fog)
http://agner.org/optimize/optimizing_cpp.pdf

Physics Optimization Strategies (Sergiy Migdalskiy, Valve, GDC 2015)
http://media.steampowered.com/apps/valve/2015/Migdalskiy_Sergiy_Physics_Optimization_Strategies.pdf

Modern Microprocessors, a 90 minutes guide
http://www.lighterra.com/papers/modernmicroprocessors/

Native Code Performance and Memory: The Elephant in the CPU
https://channel9.msdn.com/Events/Build/2013/4-329

Intel's Overview of cache
https://web.archive.org/web/20070211091515/http://download.intel.com/design/intarch/papers/cache6.pdf (was http://download.intel.com/design/intarch/papers/cache6.pdf)

What every programmer should know about memory
http://lwn.net/Articles/250967/

Data Oriented Design Resources (a curated list of data oriented design resources):
https://github.com/taylor001/data-oriented-design

Chandler Carruth - Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!
https://www.youtube.com/watch?v=nXaxk27zwlk

Andrei Alexandrescu - Writing Fast Code - code::dive conference 2015
https://www.youtube.com/watch?v=vrfYLlR8X8k and https://www.youtube.com/watch?v=9tvbz8CSI8M

Ulrich Drepper - Utilizing the other 80% of your system's performance: Starting with Vectorization
https://www.youtube.com/watch?v=DXPfE2jGqg0

Keith O'Conor - Know Your Architecture: Performance Programming for Gamedev Students
http://fragmentbuffer.com/docs/PerformanceProgramming.pdf

Vectorization (SIMD) and Scaling | James Reinders, Intel
https://www.youtube.com/watch?v=hyZMssi_gZY

A Crash Course in Modern Hardware by Cliff Click
https://www.youtube.com/watch?v=OFgxAFdxYAQ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment