Introduction
Using gem5
Developing gem5 models
Extra topics
Previous module:
Using gem5
Developing new models for gem5
Creating a `SimObject`
Using events-driven programming in gem5
Creating a SimObject in the memory system
Creating a full cache model
Instruction execution in gem5
Adding instructions to gem5
Extending the memory system
Developing cache coherence protocols in Ruby
Ruby cache part 1: Creating a state machine in SLICC
Ruby Cache Part 23: In port code blocks
Ruby cache part 3: Actions and transitions in state machines
Ruby Cache Part 4: MSI Directory implementation
Ruby Cache Part 5: Building, configuring, and running the MSI cache
Ruby Caches Part 6: Debugging Ruby protocols
Ruby network and Garnet
gem5's GPGPU model
Next module:
Extra topics
Ruby network and Garnet
View the slides
here
.
What is Garnet and how is it different from Simple network?
How is it connected to Ruby and memory controllers
Garnet components:
Network configuration
Building blocks:
Links (External and internal links)
Routers
Interconnection topology
Mesh, crossbar
Routing algorithms
Flow Control
Life cycle of message through Garnet
Synthetic traffic
Example: Using Garnet Synthetic traffic
Understanding the statistics
Previous submodule:
Ruby Caches Part 6: Debugging Ruby protocols
Next submodule:
gem5's GPGPU model