Everything About ___
Live briefing

Everything about Cache-oblivious algorithm

I/O-efficient algorithm regardless of cache size

In computing, a cache-oblivious algorithm is an algorithm designed to take advantage of a processor cache without having the size of the cache as an explicit parameter. An optimal cache-oblivious algorithm is a cache-oblivious algorithm that uses the cache optimally. Thus, a cache-oblivious algorithm is designed to perform well, without modification, on multiple machines with different cache sizes, or for a memory hierarchy with different levels of cache having different sizes. Cache-oblivious algorithms are contrasted with explicit loop tiling, which explicitly breaks a problem into blocks that are optimally sized for a given cache. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Cache-oblivious algorithmA 5-minute orientation
  2. Skim a recent paper: Matrix Transposition Algorithm Using Cache ObliviousInfluential work since 2022
  3. Pick up a classic book: Design and Analysis of AlgorithmsThe most-reprinted book on the subject
  4. Read the landmark paper: mrsFAST: a cache-oblivious algorithm for short-read mappingCited 237 times
  5. Go sideways: In-place matrix transpositionA closely related topic
  6. Go sideways: Matrix multiplication algorithmA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics