The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.07 - July (1992 vol.41)
pp: 794-810
ABSTRACT
<p>The cache invalidation patterns of several parallel applications are analyzed. The results are based on multiprocessor simulations with 8, 16, and 32 processors. To provide deeper insight into the observed invalidation behavior the invalidations observed in the simulations are linked to the high-level objects causing them in the programs. To predict what the invalidation patterns would look like beyond 32 processors, a classification scheme for data objects found in parallel programs is proposed. The classification scheme provides a powerful conceptual tool to reason about the invalidation patterns of parallel applications. Results indicate that it should be possible to scale well-written parallel programs to a large number of processors without an explosion in invalidation traffic. At the same time, the invalidation patterns are such that directory-based schemes with just a few pointers per entry can be very effective. The variations in invalidation behavior with different cache line sizes are discussed. The results indicate that cache line sizes in the 32-byte range yield the lowest data and invalidation traffic.</p>
INDEX TERMS
shared-memory multiprocessors; cache invalidation patterns; simulations; high-level objects; classification scheme; data objects; parallel programs; conceptual tool; invalidation patterns; directory-based schemes; buffer storage; digital simulation; multiprocessing systems; parallel programming.
CITATION
A. Gupta, W.-D. Weber, "Cache Invalidation Patterns in Shared-Memory Multiprocessors", IEEE Transactions on Computers, vol.41, no. 7, pp. 794-810, July 1992, doi:10.1109/12.256449
8 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool