ACM Home Page
Please provide us with feedback. Feedback
A version control approach to Cache coherence
Full text PdfPdf (1.03 MB)
Source International Conference on Supercomputing archive
Proceedings of the 3rd international conference on Supercomputing table of contents
Crete, Greece
Pages: 322 - 330  
Year of Publication: 1989
ISBN:0-89791-309-4
Authors
Hoichi Cheong  Center for Supercomputing Research and Development, University of Illinois at Urbana-Champaign, 104 South Wright Street, Urbana, Illinois
Alex Veidenbaum  Center for Supercomputing Research and Development, University of Illinois at Urbana-Champaign, 104 South Wright Street, Urbana, Illinois
Sponsors
Computer Tech Inst. : Computer Technology Institute
SIGARCH: ACM Special Interest Group on Computer Architecture
SIAM : Society for Industrial and Applied Mathematics
AICA : Assoc Italianai de Calcolo Automatico
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 20,   Citation Count: 17
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/318789.318824
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
Utpal Banerjee. Data dependence in ordinary programs. Technical Report Rpt. No. 76-837, Univ. of Illinois at Urbana-Champaign, Dept. of Computer Sci., Nov., 1976. M.S. thesis.
 
4
W. C. Brantley, K. P. McAuliffe, and A. J. Weiss. Rp3 processor-memory element. Proc. of the 1985 Int'l. Conf. on Parallel Processing, pages 782-789, August, 1985.
 
5
L.M. Censier and P. Feautrier. A new solution to coherence problems in multicache systems. IEEE Trans. Computers, C-27(12):1112-1118, December, 1978.
 
6
Hoichi Cheong. Towards efficient software-based cache coherence strategies. Technical report, University of Illinois at Urbana-Champaign, 1989. Ph.D. Thesis in progress.
 
7
Hoiehi Cheong and Alex Veidenbaum. A version control approach to cache coherence in hierarchical cache multiprocessot systems. Technical Report CSRD No. 848, University of Illinois at Urbana-Champaign, Jan 1989.
8
 
9
Hoichi Cheong and Alexander V. Veidenbaum. Stale data detection and coherence enforcement using flow analysis. Proceedings of the j988 international Conference on Parallel Processing, I, Architecture: 138-145, August 1988.
 
10
Ron Cytron, Steve Karlovsky, and Kevin P. McAuliffe. Automatic management of programmable caches. Proceedings of the 1988 International Conference on Parallel Processing, II, Software:229-238, August 1988.
11
 
12
Daniel Gajski, David Kuck, Duncan Lawrie, and Ahmed Sarneh. Cedar - a large scale multiprocessors. Proc. of the 1983 International Conf. on Parallel Processing, Aug. 1983.
13
14
 
15
David J. Kuck, Robert H. Kuhn, Bruce Leasure, and Michael Wolfe. The structure of an advanced vectorizer for pipelined processors. Computer Software and Applications Conference (COMPSACSO), pages 709-715, October 1980.
16
 
17
Roland L. Lee. The effectiveness of caches and data prefetch bufffers in large-scale shared memory multiprocessors. Technical Report CSRD No. 670, CSRD, University of Illinois at Urbana-Champaign, August 1987.
 
18
 
19
E. McCreight. The dragon computer system: An early overview. Technical report, Xerox Corp, September 1984.
20
21
 
22
Alan Jay Smith. Cpu cache consistency with software support and using "one time identifiers". Proc. Pacific Computer Communications Symp., pages 153-161, Oct. 22- 24, 2985.
 
23
C. K. Tang. Cache system design in the tightly coupled multiprocessor system. Proc. NCC, 45:749-753, 1976.
 
24
Alexander Veidenbaum. A compiler-assisted cache coherence solution for multiprocesso~s. Proc. of the 1986 lnt'l. Conf. on Parallel Processing, pages 1029-1036, Aug., 1986.

CITED BY  17

Collaborative Colleagues:
Hoichi Cheong: colleagues
Alex Veidenbaum: colleagues