An On-Chip Network Model for Heterogeneous SoCs
News and Updates
- September 11, 2017: Tushar gave a Tutorial on Garnet2.0 at the gem5 Workshop at the ARM Research Summit 2017.
- October 6, 2016: Garnet2.0 released as part of gem5.
The gem5 wiki is the resource for learning how to use and run Garnet2.0.
Here are some useful pages:
- Interconnection Network Models in gem5
- Garnet2.0 Microarchitecture and Pipeline
- Running Garnet2.0 in a stand-alone manner with synthetic traffic
Learning NoCs using Garnet2.0
Tushar Krishna’s Interconnection Networks course at Georgia Tech is a good resource for instructors and students wishing to learn about NoCs, and using Garnet2.0 as your research/learning vehicle.
The course page provides access to lecture notes and lab assignments.
Georgia Tech Internal: How to setup gem5/garnet on ECE server.
Additional Features [not part of the gem5 repo]
The following features can be added to Garnet2.0 as mercurial patches.
If you are unfamiliar with mercurial patches, setup the patch repository as described here.
- Loupe: A Visualization Tool for Garnet2.0 [Under development]
- Dumping Network Traffic Traces [Under development]
- Running Garnet2.0 using Traces [Under development]
- SMART NoC: [HPCA 2013 paper][Patch for Garnet2.0]
For questions related to using or debugging Garnet2.0, please send an email on gem5-users mailing list.
For questions/comments related to the additional features or on learning NoCs using Garnet2.0, you can email Tushar Krishna.