Skip to main content

Abstract

As the advances in hardware technology, the gap between fast CPU and the slow memory system is increased severely also in sequential computer systems. Hierarchical memory systems are used in sequential computers to bridge the gap. Cache is a widely used mechanism in the memory hierarchy. But it has been found that cache performance is not satisfying for many important application algorithms since its hit ratio is very low for many frequently data access patterns due to conflict use of the cache lines. This problem shares some similarity with the problem of memory module access conflict in parallel memory systems discussed in Chapter 10. In addition, some special issue (data reuse rate) need to be considerate in cache systems. We will discuss the cache line conflict problem and some techniques to solve it in this chapter.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Agarwal, S.D. Pudar, Column-Associative Caches: A Technique for Reducing the Miss Rate of Direct-Mapped Caches, Proceedings of the International Symposium on Computer Architecture, 179–190, 1993.

    Google Scholar 

  2. J.M Felman, C.T Retter, Computer Architecture, A Designer Text Based on Genetic RISC, McGraw-Hill Inc. New York, 1994.

    Google Scholar 

  3. J.M Frailong, W. Jalby, and J. Lenfant, XOR Schemes: A Flexible Data Organization in Parallel Memories, Proceedings of the 1985 International Conference on Parallel Processing, Aug, 276–283, 1985.

    Google Scholar 

  4. Q. Gan, Hierarchical memory and high performance computation, Master Thesis, Institute of Computing Technology, Chinese Academy of Sciences, June 1997.

    Google Scholar 

  5. D. Gannon, W. Jalby, and K. Gallivan, Strategies for cache and local memory management by global program transformation, Journal of Parallel and Distributed Computing,5:587–616, 1988.

    Article  Google Scholar 

  6. Y. Gao, Vector Cache with Skewing, MS Thesis, Institute of Computing Technology, Chinese Academy of Sciences, Beijing, China, May, 1994.

    Google Scholar 

  7. R. Gonzalez and R. Woods, Digital image processing, AddisonWelsley, 1993.

    Google Scholar 

  8. A. Gonzalez, M. Valero, N. Topham, and J. Parcerisa, On the Effectiveness of XOR-Mapping Schemes for Cache Memories, UPC, Spain, Report Number: UPC-CEPBA-1996–14.

    Google Scholar 

  9. R. Haralick and L. Shapiro, Computer and robot vision, Addison-Wesley, 1993.

    Google Scholar 

  10. A. Jain and R. Dubes, Algorithms for clustering data, Prentice Hall, 1988.

    Google Scholar 

  11. N. Jouppi, Improving Direct-Mapped Cache Performance by the Addition of a Small Fully-Associative Cache and Prefetch Buffers, Proceedings of the International Symposium on Computer Architecture, 364–373,1990.

    Google Scholar 

  12. K. Hwang, Advanced Computer Architecture, MeGraw-Hill, Inc., 1993.

    Google Scholar 

  13. M.S. Lam, E.E RothBerg, and M.E. Wolf, The Cache Performance and Optimization of Blocked Algorithms, Proceedings of ASPLOS’91, 63–74,1991.

    Google Scholar 

  14. A. Lebeck and D. Wood, Cache Profiling and the SPEC Benchmarks: A Case Study, Computer, 27(10):15–26,October 1994.

    Article  Google Scholar 

  15. H. Li, Performance Analysis of Cache with XOR Mapping, MS Thesis, Institute of Computing Technology, Chinese Academy of Sciences, Beijing, China, May, 1995.

    Google Scholar 

  16. E. Li and Z. Liu, LR: An Efficient Scheme for Parallel Memory Systems, Science in China (Series E), 28(2):1–7, February 1998.

    MATH  Google Scholar 

  17. Z. Liu, X. Li and J. You, An Adaptive Memory System for Image Processing, Proceedings of Vision Interface’92, 163–168, 1992.

    Google Scholar 

  18. Z. Liu and H. Li, Parallel and Hierarchical Memory Systems, Proceedings of the 8th’ National Conference on Storage Systems, Xi’an, China, 1–10, October 1994.

    Google Scholar 

  19. Z. Liu and X. Li, XOR Storage Schemes for Frequently Used Data Patterns, Journal of Parallel and Distributed Processing, 25:162–173 1995.

    Article  Google Scholar 

  20. Z. Liu, E. Li, and X. Qiao, XOR Mapping Technique for Data Caches, China Patent #97120245.1, Pending, Nov. 6, 1997.

    Google Scholar 

  21. S.A. Mckee et. al., Smarter memory: improving bandwidth for streamed references, IEEE Computer,54–63, July, 1998.

    Google Scholar 

  22. E.A. Melton et al, Mechanism for the Randomization of Cache Access Utilizing a Bit-Matrix Multiplication of Cache Addresses, US Patent 5,133,061, July 21, 1992.

    Google Scholar 

  23. SGI Inc., Power Challenge Technical Report, 1996.

    Google Scholar 

  24. J.K. Peir et. al., Techniques to enhance cache performance across parallel program sections, Proc. of the Int. Conf. on Parallel Processing, CRC Press Inc., I: 12–19, Aug., 1993.

    Google Scholar 

  25. X.Z. Qiao, Cache performance and algorithm optimization, Proc. of HPCAsia’97, IEEE Press, 2:12–17, May 1997.

    Google Scholar 

  26. X. Qiao et al, Cache Optimization in Scientific Computations, Proceedings of the 1999 ACM Symposium on Applied Computing, 548–552, February 28 --- March 2, 1999.

    Google Scholar 

  27. A. Seznec, A Case for Two-Way Skewed Associative Caches, Proceddings of the 20`h International Symposium on Computer Architecture, 169–178, 1993.

    Google Scholar 

  28. Q. Yang, Performance of Cache Memories for Vector Computers, Journal of Parallel and Distributed Computing, 19:163–178, 1993.

    Article  Google Scholar 

  29. Q. Yang, Introducing a Conflict free Cache Design, in Practical Aspects of Parallel Computing, (ed. By L.Tao and T.Li), International Academic Publishers, 19–33, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer Science+Business Media New York

About this chapter

Cite this chapter

Zhang, D., Li, X., Liu, Z. (2001). Data Management for Sequential Computer Systems. In: Data Management and Internet Computing for Image/Pattern Analysis. The International Series on Asian Studies in Computer and Information Science, vol 11. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-1527-2_11

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-1527-2_11

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-5598-4

  • Online ISBN: 978-1-4615-1527-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics