• Home
  • Search
  • An extensible simulator for bus- and directory-based cache coherence
  • Cite Icon1
  • https://doi.org/10.1145/2795122.2795124Copy DOI Icon

An extensible simulator for bus- and directory-based cache coherence

  • Jun 13, 2015
  • Allen Chen +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

One of the most important concepts that must be understood by students of parallel computer architecture is cache coherence. Processors may change the value of shared variables by writing them in their private caches. These changes must be propagated to the far reaches of the system so that writes to each location are seen in the same sequence throughout the system. Of course, this can be achieved by various protocols, depending on the size of the system and the workload. Students can gain an in-depth understanding of these protocols by simulating them. Our approach is to provide students with an abstract simulator, which can be specialized through inheritance in C++ to model many different protocols. The protocols can be divided into bus based and directory based. Either of these can be invalidation or update. Hybrid and adaptive protocols can also be simulated. Among the protocols covered are MSI, MESI, MOESI, Firefly, Dragon, and a simplified SCI protocol. It would be easy to add additional protocols by subclassing appropriate classes.

Similar Papers
  • Conference Article
  • Citations2

Directory based cache coherence verification logic in CMPs cache system

  • Jun 24, 2013
  • Mamata Dalui +2
  • Book Chapter
  • Citations28

An adaptive update-based cache coherence protocol for reduction of miss rate and traffic

  • Jan 01, 1994
  • Håkan Nilsson +1
  • Conference Article
  • Citations2

A single-chip ring-based multiprocessor with region-level filtering of coherence traffic

  • Aug 01, 2007
  • Edmond Cote +1
  • Conference Article

An efficient test design for CMPs cache coherence

  • Mar 01, 2012
  • M Dalui +1
  • Addendum
  • Citations4

Correction to 'Directory-based cache coherence in large-scale multiprocessor'

  • Jul 01, 1990
  • Computer
  • D Chaiken +3
  • Research Article
  • Citations43

Evaluating the performance of software cache coherence

  • Apr 01, 1989
  • ACM SIGARCH Computer Architecture News
  • S Owicki +1
  • Research Article

Write Avoidance Cache Coherence Protocol for Non-volatile Memory as Last-Level Cache in Chip-Multiprocessor

  • Jan 01, 2014
  • IEICE Transactions on Information and Systems
  • Ju Hee Choi +2
  • Conference Article
  • Citations39

The Sharing Tracker: Using Ideas from Cache Coherence Hardware to Reduce Off-Chip Memory Traffic with Non-Coherent Caches

  • Nov 01, 2010
  • David Tarjan +1
  • Research Article
  • Citations364

Cooperative Caching for Chip Multiprocessors

  • May 01, 2006
  • ACM SIGARCH Computer Architecture News
  • Jichuan Chang +1
  • Conference Article
  • Citations2

Coherency Traffic Reduction in Manycore Systems

  • Aug 01, 2022
  • Erdem Derebasoglu +2
  • Conference Article
  • Citations11

Quantifying and reducing the effects of wrong-path memory references in cache-coherent multiprocessor systems

  • Jan 01, 2006
  • R Sendag +3
  • Research Article
  • Citations7

The impact of wrong-path memory references in cache-coherent multiprocessor systems

  • Mar 24, 2007
  • Journal of Parallel and Distributed Computing
  • Resit Sendag +3
  • Conference Article
  • Citations41

Comparative Performance Evaluation of Cache-Coherent NUMA and COMA Architectures

  • Aug 25, 2005
  • P Stenstrom +2
  • Research Article
  • Citations1

Techniques for Improving Performance of Hybrid Snooping Cache Protocols

  • Dec 01, 1999
  • Journal of Parallel and Distributed Computing
  • Fredrik Dahlgren
  • Research Article
  • Citations110

Effects of Cache Coherency in Multiprocessors

  • Nov 01, 1982
  • IEEE Transactions on Computers
  • Dubois +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.