Review Board 2.0.15


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