Subspace snooping: Filtering snoops with operating system support

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

47 Scopus citations

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 (subspace). 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 a shrinking mechanism, which removes obsolete nodes from subspaces. Subspace snooping can be integrated to any type of coherence protocols and network topologies. As subspace snooping guarantees that a subspace always contains the precise sharers of a page, it does not restrict the designs of coherence protocols and networks. We evaluate subspace snooping with Token Coherence on un-ordered mesh networks. For scientific and server applications on a 16-core system, subspace snooping reduces 44% of snoops on average.

Original languageEnglish
Title of host publicationPACT'10 - Proceedings of the 19th International Conference on Parallel Architectures and Compilation Techniques
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages111-122
Number of pages12
ISBN (Print)9781450301787
DOIs
StatePublished - 2010
Event19th International Conference on Parallel Architectures and Compilation Techniques, PACT 2010 - Vienna, Austria
Duration: 11 Sep 201015 Sep 2010

Publication series

NameParallel Architectures and Compilation Techniques - Conference Proceedings, PACT
ISSN (Print)1089-795X

Conference

Conference19th International Conference on Parallel Architectures and Compilation Techniques, PACT 2010
Country/TerritoryAustria
CityVienna
Period11/09/1015/09/10

Keywords

  • cache coherence
  • snoop filtering
  • subspace snooping

Fingerprint

Dive into the research topics of 'Subspace snooping: Filtering snoops with operating system support'. Together they form a unique fingerprint.

Cite this