|
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
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
 |
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
|
Jan Edler , Allan Gottlieb , Clyde P. Kruskal , Kevin P. McAuliffe , Larry Rudolph , Marc Snir , Patricia J. Teller , James Wilson, Issues related to MIMD shared-memory computers: the NYU ultracomputer approach, Proceedings of the 12th annual international symposium on Computer architecture, p.126-135, June 17-19, 1985, Boston, Massachusetts, United States
|
| |
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
|
R. H. Katz , S. J. Eggers , D. A. Wood , C. L. Perkins , R. G. Sheldon, Implementing a cache consistency protocol, Proceedings of the 12th annual international symposium on Computer architecture, p.276-283, June 17-19, 1985, Boston, Massachusetts, United States
|
| |
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
|
R. L. Lee , P. C. Yew , D. H. Lawrie, Multiprocessor cache design considerations, Proceedings of the 14th annual international symposium on Computer architecture, p.253-262, June 02-05, 1987, Pittsburgh, Pennsylvania, United States
[doi> 10.1145/30350.30379]
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Shin-ichiro Mori , Masahiro Goshima , Hiroshi Nakashima , Shinji Tomita, A proposal of self-cleanup cache, Proceedings of the IFIP WG10.3 working conference on Parallel architectures and compilation techniques, p.298-301, June 27-29, 1995, Limassol, Cyprus
|
|
|
|
|
|
|
|