Hierarchical Network Topology for Ruby
Review Request #1209 - Created May 20, 2012 and updated - Latest diff uploaded
| Information | |
|---|---|
| Hamid Reza Khaleghzadeh | |
| gem5 | |
| default | |
| Reviewers | |
| Default | |
Hello,
I have written a python file which creates Hierarchical Topology for Ruby. Following items assume in the topology:
Assumptions:
1- All DMAs and Directories are connected to root node.
2- Only one root node exists.
3- Number of L1 caches which connected to L2 ones are equal for each package.
For example, You can see a hierarchical topology that contains two packages. Each package includes two cores which share one L2 cache.
DMA(s) and Directori(es)
|
|------------------|
L2 L2
| |
|--------| |--------|
Core0 Core1 Core2 Core3
This architecture can be created in Gem5 as:
1- Copy Hierarchical.py into gem5/src/mem/ruby/network/topologies.
Then run Gem5 as follwing:
./gem5.opt ruby_fs.py -n4 --num-l2caches=2 --topology=Hierarchical
By the way, I am going to use this topology for simulating multi-package CMPs. My major is not hardware engineering. So, I have not any detailed information about amount of link latency and so on. Therefore If link latencies are far from reality, please let me know.
Best regards
