|
ABSTRACT
In many commercial multiprocessor systems, each processor accesses the memory through a private cache. One problem that could limit the extensibility of the system and its performance is the enforcement of cache coherence. A mechanism must exist which prevents the existence of several different copies of the same data block in different private caches. In this paper, we present an indepth analysis of the effect of cache coherency in multiprocessors. A novel analytical model for the program behavior of a multitasked system is introduced. The model includes the behavior of each process and the interactions between processes with regard to the sharing of data blocks. An approximation is developed to derive the main effects of the cache coherency contributing to degradations in system performance.
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
|
J. D. Bell et al., "An Investigation of Alternative Cache Organizations," IEEE Transaction on Computers, Vol. C-23, No. 4, April 1974.
|
| |
3
|
F. A. Briggs and E. S. Davidson, "Organization of Semiconductor Memories for Parallel Pipelined Processors," IEEE Transactions on Computers, Vol. C-26, February 1977.
|
 |
4
|
|
| |
5
|
L. M. Censier and P. Feautrier, "A New Solution to Coherence Problems in Multicache Systems," IEEE Transactions on Computers, Vol. C-27, No. 12, December 1978.
|
| |
6
|
C. J. Conti, "Concepts for Buffer Storage," IEEE Computer Group News, Vol. 2, No. 8, March 1969.
|
| |
7
|
P. Denning, "Working Sets Past and Present," IEEE Transaction on Software Engineering, Vol. SE-6, No. 1, January 1980.
|
| |
8
|
|
| |
9
|
M. Dubois and F. A. Briggs, "Analytical Methodologies for the Evaluation of Multiprocessing Structures," Purdue University, School of Electrical Engineering, Technical Report, TR-EE 82-4, Feb. 1982.
|
| |
10
|
K. R. Kaplan and R. O. Winder, "Cache-Based Computer Systems," Computer, Vol. 6, No. 3, March 1973.
|
| |
11
|
H. T. Kung, "The Structure of Parallel Algorithms," in Advances in Computers, 1980.
|
 |
12
|
|
| |
13
|
M. Satyanarayanan, "Commercial Multiprocessing Systems," IEEE Computer, May 1980.
|
| |
14
|
|
 |
15
|
|
| |
16
|
C. K. Tang, "Cache System Design in the Tightly Coupled Multiprocessor System," Proceedings of the AFIPS, 1976.
|
| |
17
|
L. C. Widdoes, "The S-1 Project: Development of High Performance Digital Computers," Compcon Digest of Paper '80, IEEE Computer Society, San Francisco, CA, February 1980.
|
CITED BY 5
|
|
|
|
|
|
|
Anant Agarwal , Richard Simoni , John Hennessy , Mark Horowitz, An evaluation of directory schemes for cache coherence, 25 years of the international symposia on Computer architecture (selected papers), p.353-362, June 27-July 02, 1998, Barcelona, Spain
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
|