|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
40th Annual Symposium on Foundations of Computer Science
Cache-Oblivious Algorithms
New York, New York
October 17-October 18
ISBN: 0-7695-0409-4
| ASCII Text | x | ||
| Matteo Frigo, Charles E. Leiserson, Harald Prokop, Sridhar Ramachandran, "Cache-Oblivious Algorithms," Foundations of Computer Science, IEEE Annual Symposium on, pp. 285, 40th Annual Symposium on Foundations of Computer Science, 1999. | |||
| BibTex | x | ||
| @article{ 10.1109/SFFCS.1999.814600, author = {Matteo Frigo and Charles E. Leiserson and Harald Prokop and Sridhar Ramachandran}, title = {Cache-Oblivious Algorithms}, journal ={Foundations of Computer Science, IEEE Annual Symposium on}, volume = {0}, year = {1999}, issn = {0272-5428}, pages = {285}, doi = {http://doi.ieeecomputersociety.org/10.1109/SFFCS.1999.814600}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - Foundations of Computer Science, IEEE Annual Symposium on TI - Cache-Oblivious Algorithms SN - 0272-5428 SP EP A1 - Matteo Frigo, A1 - Charles E. Leiserson, A1 - Harald Prokop, A1 - Sridhar Ramachandran, PY - 1999 VL - 0 JA - Foundations of Computer Science, IEEE Annual Symposium on ER - | |||
This paper presents asymptotically optimal algorithms for rectangular matrix transpose, FFT, and sorting on computers with multiple levels of caching. Unlike previous optimal algorithms, these algorithms are cache oblivious: no variables dependent on hardware parameters, such as cache size and cache-line length, need to be tuned to achieve optimality. Nevertheless, these algorithms use an optimal amount of work and move data optimally among multiple levels of cache. For a cache with size Z and cache-line length L where \math the number of cache misses for an \math matrix transpose is \math. The number of cache misses for either an n-point FFT or the sorting of n numbers is \math. We also give an \math-work algorithm to multiply an \math matrix by an \math matrix that incurs \math cache faults.We introduce an `ideal-cache' model to analyze our algorithms. We prove that an optimal cache-oblivious algorithm designed for two levels of memory is also optimal for multiple levels and that the assumption of optimal replacement in the ideal-cache model can be simulated efficiently by LRU replacement. We also provide preliminary empirical results on the effectiveness of cache-oblivious algorithms in practice.
Citation:
Matteo Frigo, Charles E. Leiserson, Harald Prokop, Sridhar Ramachandran, "Cache-Oblivious Algorithms," focs, pp.285, 40th Annual Symposium on Foundations of Computer Science, 1999
Usage of this product signifies your acceptance of the Terms of Use.
