Skip to main content

Microcaches

  • Conference paper
  • 267 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1745))

Abstract

We describe a radically new cache architecture and demonstrate that it offers a huge reduction in cache cost, size and power consumption whilst maintaining performance on a wide range of programs. We achieve this by giving the compiler control of the cache and by allowing regions of the cache to be allocated to specific program objects. Our approach has widespread application, especially in media processing and scientific computing.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. May, D., Page, D., Irwin, J., Muller, H.L.: Microcaches. Technical Report CSTR-98-010, Department of Computer Science, University of Bristol (October 1998), http://www.cs.bris.ac.uk/Tools/Reports/Keywords/Predictable_Computing.html

  2. McMahon, F.: The Livermore Fortran Kernels: A Computer Test Of The Numerical Performance Range. Lawrence Livermore National Laboratory, Livermore, California (December 1986)

    Google Scholar 

  3. Lee, C., Potkonjak, M., Mangione-Smith, W.H.: Mediabench: A Tool for Evaluating and Synthesizing Multimedia and Communication Systems. MICRO-30 (1997)

    Google Scholar 

  4. Jouppi, N.: Cache Write Policies And Performance. Technical Report 91/12, Digital Western Research Laboratory (December 1991)

    Google Scholar 

  5. Weikle, D.B., McKee, S., Wulf, W.: Caches As Filters: A New Approach to Cache Analysis. In: Proc. Sixth International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (1998)

    Google Scholar 

  6. Chen, T.-F., Baer, J.-L.: A Performance Study of Software and Hardware Data Prefetching Schemes. In: ISCA 1994, Chicago, Illinois, pp. 223–232. IEEE CS Press, Los Alamitos (1994)

    Google Scholar 

  7. Watson, I., Rawsthorne, A.: Decoupled Pre-Fetching for Distributed Shared Memory. In: Proceedings of the 28th Hawaii International Conference on System Sciences. IEEE Computer Society Press, Los Alamitos (1995)

    Google Scholar 

  8. Wolf, M., Lam, M.: A Data Locality Optimizing Algorithm. SIGPLAN notices 26(6) (1991)

    Google Scholar 

  9. McKinley, K.S., Temam, O.: A Quantitative Analysis of Loop Nest Locality. In: asplos7, Boston, MA. ACM, New York (1996)

    Google Scholar 

  10. Mueller, F.: Compiler Support for Software-Based Cache Partitioning. In: ACM SIGPLAN Workshop on Language, Compiler and Tool Support for Real-Time Systems, pp. 137–145 (June 1995)

    Google Scholar 

  11. Wagner, R.A.: Compiler-Controlled Cache Mapping Rules. Technical Report CS-1995-31, Duke University (December 1995)

    Google Scholar 

  12. Kirk, D.B.: SMART (Strategic Allocation for Real-Time) Cache Design. In: IEEE Symposium on Real-Time Systems, pp. 229–237 (December 1989)

    Google Scholar 

  13. Juan, T., Royo, D., Navarro, J.J.: Dynamic Cache Splitting. In: XV International Confernce of the Chilean Computational Society (1995)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

May, D., Page, D., Irwin, J., Muller, H.L. (1999). Microcaches. In: Banerjee, P., Prasanna, V.K., Sinha, B.P. (eds) High Performance Computing – HiPC’99. HiPC 1999. Lecture Notes in Computer Science, vol 1745. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-46642-0_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-46642-0_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66907-4

  • Online ISBN: 978-3-540-46642-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics