Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2795122.2795124acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
research-article

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

Published: 13 June 2015 Publication History

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.

References

[1]
Solihin, Yan, Fundamentals of Parallel Computer Architecture
[2]
Culler, D. E., Singh, J. P., and Gupta, A. Parallel Computer Architecture. A hardware/software approach. Morgan Kaufmann Publishers, Inc., 1999
[3]
Patterson, D. A., and Hennessy, J. L. Computer Organization and Design: The Hardware/Software Interface. Morgan Kaufman Publishers, Inc., 2004.
[4]
Mohit Gambhir, Edward F. Gehringer, and Yan Solihin, "Animations of important concepts in parallel computer architecture," Workshop on Computer Architecture Education, International Symposium on Computer Architecture, San Diego, June 9, 2007.
[5]
Cache Coherence Simulator Student's Version

Cited By

View all
  • (2023)CADSS: Computer Architecture Design Simulator for StudentsProceedings of the Workshop on Computer Architecture Education10.1145/3605507.3610626(34-40)Online publication date: 17-Jun-2023

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
WCAE '15: Proceedings of the Workshop on Computer Architecture Education
June 2015
64 pages
ISBN:9781450337175
DOI:10.1145/2795122
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 June 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. MESI
  2. MOESI
  3. MSI
  4. SCI
  5. bus-based
  6. cache coherence
  7. directory-based
  8. dragon
  9. firefly
  10. invalidation
  11. update

Qualifiers

  • Research-article

Conference

ISCA '15
Sponsor:

Acceptance Rates

WCAE '15 Paper Acceptance Rate 9 of 10 submissions, 90%;
Overall Acceptance Rate 9 of 10 submissions, 90%

Upcoming Conference

ISCA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2023)CADSS: Computer Architecture Design Simulator for StudentsProceedings of the Workshop on Computer Architecture Education10.1145/3605507.3610626(34-40)Online publication date: 17-Jun-2023

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media