

Memory, Cache, CPU optimization resources.md
source link: https://gist.github.com/ocornut/cb980ea183e848685a36
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Memory, Cache, CPU optimization resources.md · GitHub
Instantly share code, notes, and snippets.
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
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK