An efficient tree cache coherence protocol for distributed shared memory multiprocessors

Citation
Yk. Chang et Ln. Bhuyan, An efficient tree cache coherence protocol for distributed shared memory multiprocessors, IEEE COMPUT, 48(3), 1999, pp. 352-360
Citations number
21
Categorie Soggetti
Computer Science & Engineering
Journal title
IEEE TRANSACTIONS ON COMPUTERS
ISSN journal
00189340 → ACNP
Volume
48
Issue
3
Year of publication
1999
Pages
352 - 360
Database
ISI
SICI code
0018-9340(199903)48:3<352:AETCCP>2.0.ZU;2-B
Abstract
Directory schemes have long been used to solve the cache coherence problem for large scale shared memory multiprocessors. In addition, tree-based prot ocols have been employed to reduce the directory size and the invalidation latency for a large degree of data sharing in the system. However, the exis ting tree-based protocols involve a very high communication overhead for ma intaining a balanced tree, especially when the degree of data sharing is lo w. This paper presents a new tree-based cache coherence protocol which is a hybrid of the limited directory and the linked list schemes. By utilizing a limited number of pointers in the directory, the proposed protocol connec ts the nodes caching a shared block in a tree fashion without incurring any communication overhead. In addition to the low communication overhead. the proposed scheme also possesses the advantages of the existing bit-map and tree-based linked list protocols, namely, scalable memory requirement and l ogarithmic invalidation latency. We evaluate the performance of our protoco l by running four applications on the Proteus execution-driven simulator. O ur simulation results show that the performance of the proposed protocol is very close to that of the full-map protocol.