Is software prefetching (__builtin_prefetch) useful for performance? – Daniel Lemire's blog
Many software performance problems have to do with data access. You could have the most powerful processor in the world, if the data is not available at the right time, the computation will be delayed. It is intuitive. We used to locate libraries close to universities. In fact, universities were built around libraries. We also … Continue reading Is software prefetching (__builtin_prefetch) useful for performance?
Many software performance problems have to do with data access. You could have the most powerful processor in the world, if the data is not available at the right time, the computation will be delayed. It is intuitive. We used to locate libraries close to universities. In fact, universities were built around libraries. We also aggregate smart and knowledgeable people together. Sadly, our computers are organized with processors on one side and memory on the other. To make matters worse, memory chips are simply unable to keep up with the processing power of processors. Thus we introduce caches.
Explore this link on the map →related reading
- abseil / Performance Hintsabseil.io
- Memory location matters for performancepythonspeed.com
- The compiler will optimize that away | RoyalSlothblog.royalsloth.eu
- abseil / Performance Hintsabseil.io
- Infographics: Operation Costs in CPU Clock Cycles - 6IT6it.dev
- Magic Ink: Information Software and the Graphical Interfaceworrydream.com
- Algorithms for Modern Hardware - Algorithmicaen.algorithmica.org
- Making Deep Learning go Brrrr From First Principleshorace.io
- What Every Programmer Should Know About Memorypeople.freebsd.org
- theartofhpc.com/istc/sequential.html#ThevonNeumannarchitecturetheartofhpc.com
- sled theoretical performance guide | sled-rs.github.iosled.rs
- sled theoretical performance guide | sled-rs.github.iosled.rs