Hi Heron, To create a CC-NUMA system with Ruby you should be able to "simply" change the interconnect latencies in your on-chip network. This can be done by modifying the python configuration script for the Ruby protocol you are using.
Unfortunately, the details of the cache hierarchy and the interconnect topology are confusingly integrated in the python configuration files. You may find my book's chapter on configuring Ruby helpful: http://learning.gem5.org/book/part3/simple-MI_example.html In fact, most Ruby topologies are "NUMA" since there are different paths from each CPU to the directories (which are the memory controllers). Specifically, as long as you're not using point-to-point or crossbar it should be NUMA. However, the built-in topologies are probably not the exact cache hierarchy/topology that you want to simulate. Jason ----------- Jason Lowe-Power Assistant Professor, Computer Science Department University of California, Davis 3049 Kemper Hall https://faculty.engineering.ucdavis.edu/lowepower/ On Sun, May 6, 2018 at 3:48 AM 张乾龙 <494281...@qq.com> wrote: > Hi all, > I'm trying to config cc-NUMA system with RUBY(directory protocol), and > I searched all the mail-list and read all NUMA related subject and found > some information helpful but not enouth: > There are only two subjects about cc-NUMA with RUBY: > 1. https://www.mail-archive.com/gem5-users@gem5.org/msg06394.html > Nilay Vaish said maybe coherence should be modified to support cc-NUMA > 2. https://www.mail-archive.com/gem5-users@gem5.org/msg14942.html > Jason Lowe-Power give a hint that using MOESI_CMP_Dir and read the > "learning_gem5" section > > There is one subject about cc-NUMA with CLASSIC memory model, which not > related and I had already finish this: > 3. https://www.mail-archive.com/gem5-users@gem5.org/msg09733.html > Andreas Hansson give some advice on how to config cc-NUMA, but it's > about CLASSIC memory model in gem5 which only support SNOOPING protocol. > > With all those information, I had some questions about config cc-NUMA > system with RUBY: > 1. if connect two clusters with "glue" cache in RUBY system, is that > "glue" cache should be coherent? if it is, the "glue" cache should be > created by SLICC and the coherence protocol should be modified in *.sm > files jus as Nilay Vaish said. > Thanks a lot! > > B.R. > Heron > _______________________________________________ > gem5-users mailing list > gem5-users@gem5.org > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users