Hi all,

I want to move the MOSI_SMP_bcast protocol from GEMS to GEM5. I modified
the original MOSI_SMP_bcast_1level protocol to
become MOSI_CMP_bcast_1level. However, when I ran it
with ruby_random_test.py on Crossbar topology ( build/X86_SE/gem5.opt
--debug-flags=Ruby configs/example/ruby_random_test.py --num-cpus=4
--num-dirs=1 --topology=Crossbar --garnet-network=flexible
), I got an error like this:

"fatal: Invalid transition
system.l1_cntrl3 time: 2835 addr: [0x14c0, line 0x14c0] event: Data state:
I"

Here are my questions;

1. GEMS uses a HIERARCHICAL_SWITCH to work  as a logical bus to provide
total ordering. As I understand it, the crossbar implemented in GEM5 is a
simplified version of HIERARCHICAL_SWITCH. The root router is the
serialization point and it should provide the total ordering for the
broadcast protocol. I wonder if this is correct or not and if this error is
due to lack of total ordering.
2. The original MOSI_SMP_bcast_1level-cache.sm has a StoreBuffer inside,
but it is no long supported in GEM5 , I wonder if this could be the
problem.  What else changes of SLICC in GEM5 could introduce this error?
3. If none of those is the reason, I wonder what 's the right way to debug
and fix this error. I don't have much experience with this..

Thanks a lot!

Best,

Jinzhu
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to