Skip to main content

Dynamic self-invalidation: Reducing coherence overhead in shared-memory multiprocessors

Publication ,  Conference
Lebeck, AR; Wood, DA
Published in: Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA
January 1, 1995

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%.

Duke Scholars

Published In

Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA

ISSN

0884-7495

ISBN

0780330005

Publication Date

January 1, 1995

Start / End Page

48 / 59
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Lebeck, A. R., & Wood, D. A. (1995). Dynamic self-invalidation: Reducing coherence overhead in shared-memory multiprocessors. In Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA (pp. 48–59).
Lebeck, A. R., and D. A. Wood. “Dynamic self-invalidation: Reducing coherence overhead in shared-memory multiprocessors.” In Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA, 48–59, 1995.
Lebeck AR, Wood DA. Dynamic self-invalidation: Reducing coherence overhead in shared-memory multiprocessors. In: Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA. 1995. p. 48–59.
Lebeck, A. R., and D. A. Wood. “Dynamic self-invalidation: Reducing coherence overhead in shared-memory multiprocessors.” Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA, 1995, pp. 48–59.
Lebeck AR, Wood DA. Dynamic self-invalidation: Reducing coherence overhead in shared-memory multiprocessors. Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA. 1995. p. 48–59.

Published In

Conference Proceedings - Annual International Symposium on Computer Architecture, ISCA

ISSN

0884-7495

ISBN

0780330005

Publication Date

January 1, 1995

Start / End Page

48 / 59