Animations of important concepts in parallel computer architecture

  • Authors:
  • Mohit Gambhir;Edward F. Gehringer;Yan Solihin

  • Affiliations:
  • North Carolina State University;North Carolina State University;North Carolina State University

  • Venue:
  • WCAE '07 Proceedings of the 2007 workshop on Computer architecture education
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Resources for teaching parallel computer architecture--specifically, cache coherence and memory consistency--are increasing in importance. Through instructor-created templates, followed by peer-reviewed student work, we have produced a set of animations that can be used for classroom presentation or self-study. These animations cover bus-based coherence protocols, such as MSI, MOESI, and Dragon; and network-based protocols, such as the full bit-vector scheme and a simplified version of SCI. Some animations illustrate the operation of a particular protocol, while others compare protocols against each other. Other animations cover memory-consistency models, such as sequential consistency, processor consistency, weak ordering, and release consistency.