Skip to main content
Log in

Cache-independent algorithms

  • Published:
Computational Mathematics and Modeling Aims and scope Submit manuscript

The memory in modern computer systems has a highly complex hierarchy. The farther the memory from the processor, the larger it is, but also the slower. Each computer has its own architecture and its own cache memory, and it is not easy to write an algorithm that will run with equal efficiency on all computers. In this article we consider the simplest model of a two-level memory for which two cacheindependent algorithms are proposed: multiplication of full matrices and multiplication of a sparse matrix by a block vector.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. A. Aggarwal and J. S. Vitter, “The input/output complexity of sorting and related problems,” Commun. ACM, 31, 1116–1127 (1988).

    Article  MathSciNet  Google Scholar 

  2. R. W. Floyd, “Permuting information in idealized two-level storage,” in: R. Miller and J. Thatcher (editors), Complexity of Computer Calculations, Plenum, (1972), p. 105–109.

  3. E. D. Demaine, Cache-Oblivious Algorithms and Data Structures, MIT Laboratory for Computer Science, Cambridge, MA (2002).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to V. S. Laponin.

Additional information

Translated from Prikladnaya Matematika i Informatika, No. 32, pp. 97–104, 2009.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Laponin, V.S. Cache-independent algorithms. Comput Math Model 21, 90–96 (2010). https://doi.org/10.1007/s10598-010-9056-8

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10598-010-9056-8

Keywords

Navigation