Skip to main content

Advertisement

SpringerLink
  • Log in
Book cover

International Conference on Computational Science

ICCS 2009: Computational Science – ICCS 2009 pp 677–685Cite as

  1. Home
  2. Computational Science – ICCS 2009
  3. Conference paper
Instruction Hints for Super Efficient Data Caches

Instruction Hints for Super Efficient Data Caches

  • Jie Tao22,
  • Dominic Hillenbrand23 &
  • Holger Marten22 
  • Conference paper
  • 2794 Accesses

Part of the Lecture Notes in Computer Science book series (LNTCS,volume 5545)

Abstract

Data cache is a commodity in modern microprocessor systems. It is a fact that the size of data caches keeps growing up, however, the increase in application size goes faster. As a result, it is usually not possible to store the complete working set in the cache memory.

This paper proposes an approach that allows the data access of some load/store instructions to bypass the cache memory. In this case, the cache space can be reserved for storing more frequently reused data. We implemented an analysis algorithm to identify the specific instructions and a simulator to model the novel cache architecture. The approach was verified using applications from MediaBench/MiBench benchmark suite and for all except one application we achieved huge gains in performance.

Keywords

  • Cache optimization
  • simulation
  • architecture design

Download conference paper PDF

References

  1. Abella, J., González, A., Vera, X., O’Boyle, M.: IATAC: a smart predictor to turn-off L2 cache lines. ACM Transactions on Architecture and Code Optimization 2(1), 55–77 (2005)

    CrossRef  Google Scholar 

  2. ArchC. Archc - architecture description language (2007)

    Google Scholar 

  3. Benitez, D., Moure, J.C., Rexachs, D.I., Luque, E.: Evaluation of The Field-programmable Cache: Performance and Energy Consumption. In: CF 2006: Proceedings of the 3rd conference on Computing frontiers, pp. 361–372 (2006)

    Google Scholar 

  4. Edler, J., Hill, M.D.: Dinero IV cache simulator

    Google Scholar 

  5. Esakkimuthu, G., Vijaykrishnan, N., Kandemir, M., Irwin, M.J.: Memory System Energy: Influence of Hardware-software Optimizations. In: ISLPED 2000: Proceedings of the 2000 international symposium on Low power electronics and design, pp. 244–246 (2000)

    Google Scholar 

  6. Gordon-Ross, A., Vahid, F., Dutt, N.: Fast Configurable-cache Tuning with a Unified Second-level Cache. In: ISLPED 2005: Proceedings of the 2005 international symposium on Low power electronics and design, pp. 323–326 (2005)

    Google Scholar 

  7. Guthaus, M.R., Ringenberg, J.S., Ernst, D., Austin, T.M., Mudge, T., Brown, R.B., Mibench: A free, commercially representative embedded benchmark suite. In: 2001 IEEE International Workshop on WWC-4. WWC 2001: Proceedings of the Workload Characterization, pp. 3–14 (2001)

    Google Scholar 

  8. Hu, J., Kandemir, M., Vijaykrishnan, N., Irwin, M.J.: Analyzing data reuse for cache reconfiguration. Transactions on Embedded Computing System 4(4), 851–876 (2005)

    CrossRef  Google Scholar 

  9. Ishihara, T., Fallah, F.: A Non-uniform Cache Architecture for Low Power System Design. In: ISLPED 2005: Proceedings of the 2005 international symposium on Low power electronics and design, pp. 363–368 (2005)

    Google Scholar 

  10. Kandemir, M., Kadayif, I., Choudhary, A., Zambreno, J.A.: Optimizing Inter-nest Data Locality. In: CASES 2002: Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems, pp. 127–135 (2002)

    Google Scholar 

  11. Lee, C., Potkonjak, M., Mangione-Smith, W.H.: Mediabench: a tool for evaluating and synthesizing multimedia and communicatons systems. In: MICRO 30: Proceedings of the 30th annual ACM/IEEE international symposium on Microarchitecture, pp. 330–335 (1997)

    Google Scholar 

  12. Pingali, V., McKee, S., Hseih, W., Carter, J.: Computation Regrouping: Restructuring Programs for Temporal Data Cache Locality. In: ICS 2002: Proceedings of the 16th international conference on Supercomputing, pp. 252–261 (2002)

    Google Scholar 

  13. Sermulins, J., Thies, W., Rabbah, R., Amarasinghe, S.: Cache Aware Optimization of Stream Programs. In: LCTES 2005: Proceedings of the 2005 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems, pp. 115–126 (2005)

    Google Scholar 

  14. Shen, X., Gao, Y., Ding, C., Archambault, R.: Lightweight Reference affinity analysis. In: ICS 2005: Proceedings of the 19th annual international conference on Supercomputing, pp. 131–140 (2005)

    Google Scholar 

  15. Sotiriadis, P.P., Chandrakasan, A.P.: A bus energy model for deep submicron technology. IEEE Trans. Very Large Scale Integr. Syst. 10(3), 341–350 (2002)

    CrossRef  Google Scholar 

  16. Yang, C., Lee, C.: HotSpot Cache: Joint Temporal and Spatial Locality Exploitation for I-cache Energy Reduction. In: ISLPED 2004: Proceedings of the 2004 international symposium on Low power electronics and design, pp. 114–119 (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Steinbuch Center for Computing Forschungszentrum Karlsruhe, Karlsruhe Institute of Technology, Germany

    Jie Tao & Holger Marten

  2. Computer Laboratory, University of Cambridge, United Kingdom

    Dominic Hillenbrand

Authors
  1. Jie Tao
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Dominic Hillenbrand
    View author publications

    You can also search for this author in PubMed Google Scholar

  3. Holger Marten
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Editors and Affiliations

  1. Center for Computation & Technology, Louisiana State University, 216 Johnston Hall, LA 70803, Baton Rouge, USA

    Gabrielle Allen

  2. Poznań Supercomputing and Networking Center, Poznań, Poland

    Jarosław Nabrzyski

  3. Center for Computation and Technology, Louisiana State University, LA 70803, Baton Rouge, USA

    Edward Seidel

  4. Department of Mathematics and Computer Science, University of Amsterdam, Kruislaan 403, 1098 SJ, Amsterdam, The Netherlands

    Geert Dick van Albada

  5. Computer Science Department, University of Tennessee, TN 37996-3450, Knoxville, USA

    Jack Dongarra

  6. Faculty of Sciences, Section of Computational Science, University of Amsterdam, Kruislaan 403, 1098 SJ, Amsterdam, The Netherlands

    Peter M. A. Sloot

Rights and permissions

Reprints and Permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tao, J., Hillenbrand, D., Marten, H. (2009). Instruction Hints for Super Efficient Data Caches. In: Allen, G., Nabrzyski, J., Seidel, E., van Albada, G.D., Dongarra, J., Sloot, P.M.A. (eds) Computational Science – ICCS 2009. ICCS 2009. Lecture Notes in Computer Science, vol 5545. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01973-9_76

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/978-3-642-01973-9_76

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-01972-2

  • Online ISBN: 978-3-642-01973-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Over 10 million scientific documents at your fingertips

Switch Edition
  • Academic Edition
  • Corporate Edition
  • Home
  • Impressum
  • Legal information
  • Privacy statement
  • California Privacy Statement
  • How we use cookies
  • Manage cookies/Do not sell my data
  • Accessibility
  • FAQ
  • Contact us
  • Affiliate program

Not logged in - 34.239.152.207

Not affiliated

Springer Nature

© 2023 Springer Nature Switzerland AG. Part of Springer Nature.