DocumentCode
1340821
Title
Subspace Snooping: Exploiting Temporal Sharing Stability for Snoop Reduction
Author
Ahn, Jeongseob ; Kim, Daehoon ; Kim, Jaehong ; Huh, Jaehyuk
Author_Institution
Comput. Sci. Dept., Korea Adv. Inst. of Sci. & Technol. (KAIST), Daejeon, South Korea
Volume
61
Issue
11
fYear
2012
Firstpage
1624
Lastpage
1637
Abstract
Although snoop-based coherence protocols provide fast cache-to-cache transfers with a simple and robust coherence mechanism, scaling the protocols has been difficult due to the overheads of broadcast snooping. In this paper, we propose a coherence filtering technique called subspace snooping, which stores the potential sharers of each memory page in the page table entry. By using the sharer information in the page table entry, coherence transactions for a page generate snoop requests only to the subset of nodes in the system. However, the coherence subspace of a page may evolve, as the phases of applications may change or the operating system may migrate threads to different nodes. To adjust subspaces dynamically, subspace snooping supports two different shrinking mechanisms, which remove obsolete nodes from subspaces. Among the two shrinking mechanisms, subspace snooping with safe shrinking can be integrated to any type of coherence protocols and network topologies, as it guarantees that a subspace always contains the precise sharers of a page. Speculative shrinking breaks the subspace superset property, but achieves better snoop reductions than safe shrinking. We evaluate subspace snooping with Token Coherence on unordered mesh networks. Subspace snooping reduces 58 percent of snoops on average for a set of parallel scientific and server workloads, and 87 percent for our multiprogrammed workloads.
Keywords
cache storage; network topology; operating systems (computers); protocols; shared memory systems; cache-to-cache transfers; coherence filtering technique; coherence transactions; multiprogrammed workloads; network topologies; operating system; page table entry; parallel scientific workloads; server workloads; shrinking mechanisms; snoop reduction; snoop-based coherence protocols; speculative shrinking breaks; subspace snooping; subspace superset property; temporal sharing stability; token coherence; unordered mesh networks; Bandwidth; Coherence; Instruction sets; Operating systems; Power demand; Protocols; System-on-a-chip; Bandwidth; Coherence; Instruction sets; Multicore/single-chip multiprocessors; Operating systems; Power demand; Protocols; System-on-a-chip; cache coherence; low-power design;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2011.195
Filename
6035685
Link To Document