Affiliation:
1. Computer Sciences Department, University of Wisconsin-Madison, Madison, Wisconsin
Abstract
This paper introduces dynamic self-invalidation (DSI), a new technique for reducing cache coherence overhead in shared-memory multiprocessors. DSI eliminates invalidation messages by having a processor automatically invalidate its local copy of a cache block before a conflicting access by another processor. Eliminating invalidation overhead is particularly important under sequential consistency, where the latency of invalidating outstanding copies can increase a program's critical path.DSI is applicable to software, hardware, and hybrid coherence schemes. In this paper we evaluate DSI in the context of hardware directory-based write-invalidate coherence protocols. Our results show that DSI reduces execution time of a sequentially consistent full-map coherence protocol by as much as 41%. This is comparable to an implementation of weak consistency that uses a coalescing write-buffer to allow up to 16 outstanding requests for exclusive blocks. When used in conjunction with weak consistency, DSI can exploit tear-off blocks---which eliminate both invalidation and acknowledgment messages---for a total reduction in messages of up to 26%.
Publisher
Association for Computing Machinery (ACM)
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Dynamic Set Stealing to Improve Cache Performance;2022 IEEE 34th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD);2022-11
2. The home-forwarding mechanism to reduce the cache coherence overhead in next-generation CMPs;Future Generation Computer Systems;2018-05
3. Non-Speculative Load-Load Reordering in TSO;ACM SIGARCH Computer Architecture News;2017-09-14
4. Non-Speculative Load-Load Reordering in TSO;Proceedings of the 44th Annual International Symposium on Computer Architecture;2017-06-24
5. Fencing Programs with Self-Invalidation and Self-Downgrade;Formal Techniques for Distributed Objects, Components, and Systems;2016