article · 1989
Analysis of cache invalidation patterns in multiprocessors
Cited by 122Abstract and details only
Abstract
To make shared-memory multiprocessors scalable, researchers are now exploring cache coherence protocols that do not rely on broadcast, but instead send invalidation messages to individual caches that contain stale data. The feasibility of such directory-based protocols is highly sensitive to the cache invalidation patterns that parallel programs exhibit. In this paper, we analyze the cache invalidation patterns caused by several parallel applications and investigate the effect of these patterns on a directory-based protocol. Our results are based on multiprocessor traces with 4, 8 and 16 processors. To gain insight into what the invalidation patterns would look like beyond 16 processors, we propose a classification scheme for data objects found in parallel applications and link the invalidation traffic patterns observed in the traces back to these high-level objects. Our results show that synchronization objects have very different invalidation patterns from those of other data objects. A write reference to a synchronization object usually causes invalidations in many more caches. We point out situations where restructuring the application seems appropriate to reduce the invalidation traffic, and others where hardware support is more appropriate. Our results also show that it should be possible to scale “well-written” parallel programs to a large number of processors without an explosion in invalidation traffic.
Cite this paper
Weber, W.-D., & Gupta, A. (1989). Analysis of cache invalidation patterns in multiprocessors. https://doi.org/10.1145/70082.68205
Weber, W.-D., and Aman Gupta. “Analysis of cache invalidation patterns in multiprocessors.” 1989, pp. 243–56, https://doi.org/10.1145/70082.68205.
Weber, W.-D., and Aman Gupta. 1989. “Analysis of cache invalidation patterns in multiprocessors.” https://doi.org/10.1145/70082.68205.
Weber, W.-D. and Gupta, A. (1989) ‘Analysis of cache invalidation patterns in multiprocessors’. Available at: https://doi.org/10.1145/70082.68205.
@article{weber1989analysis,
title = {{Analysis of cache invalidation patterns in multiprocessors}},
author = {Weber, W.-D. and Gupta, Aman},
pages = {243--256},
year = {1989},
doi = {10.1145/70082.68205}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
Cache Coherence issues and Solution: A Review
Khalid Alkhamisi · International Journal of Information Systems and Computer Technologies · 2022
Cited by 5Open access
Cache alternatives concerning cache coherence in NoC-based MPSoC platform
Ivan Saraiva Silva, Bruno Cruz de Oliveira, Gustavo Girão · IEEE Latin American Symposium on Circuits and Systems (LASCAS) · 2010
Cited by 0
Energy-Aware Cache Coherence Protocol for Chip-Multiprocessors
Rana Ejaz Ahmed · Conference proceedings - Canadian Conference on Electrical and Computer Engineering · 2006
Cited by 15
The effect of consistency on cache response time
John Dilley · IEEE Network · 2000
Cited by 25
Design and performance evaluation of a cache assist to implement selective caching
Lizy K. John, A. Subramanian · IEEE International Conference on Computer Design: VLSI in Computers and Processors (ICCD) · 1997
Cited by 33
Cache Noise Prediction
Prateek Pujara, Aneesh Aggarwal · IEEE Transactions on Computers · 2008
Cited by 13
Annex cache: a cache assist to implement selective caching
Lizy K. John, T. Li, A. Subramanian · Microprocessors and Microsystems · 1999
Cited by 2