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
