A version control approach to Cache coherence

  • Authors:
  • Hoichi Cheong;Alex Veidenbaum

  • Affiliations:
  • Center for Supercomputing Research and Development, University of Illinois at Urbana-Champaign, 104 South Wright Street, Urbana, Illinois;Center for Supercomputing Research and Development, University of Illinois at Urbana-Champaign, 104 South Wright Street, Urbana, Illinois

  • Venue:
  • ICS '89 Proceedings of the 3rd international conference on Supercomputing
  • Year:
  • 1989

Quantified Score

Hi-index 0.00

Visualization

Abstract

A version control approach to maintain cache coherence is proposed for large-scale shared-memory multiprocessor systems with interconnection networks. The new approach, unlike existing approaches for such class of systems, makes it possible to exploit temporal locality across synchronization boundaries. As with the other software-directed approaches, each processor independently manages its cache, i.e., there is no interprocessor communication involved in maintaining cache coherence. The hardware required per processor in the version control approach stays constant as the number of processors increases; hence, it scales up to larger systems. Furthermore, the new approach incurs low overhead. The simulated results of several schemes for large-scale systems show that the new approach achieves a data cache hit ratio closest to maximum possible.