The error has nothing to do with the virtual network being ordered or not.
If you look at MessageBuffer.hh, line 131, a setOrdering function needs to be 
called for each MessageBuffer.
This is called from the coherence protocol's generated files. [The ordering 
itself might be true or false depending on the vnet, but this function has to 
be called for the message buffer to be valid].

If all you have changed in the protocol is to broadcast to all L1's and 
directories, instead only only to L1's, you also need to account for what 
happens when these directories receive these messages. My guess is that these 
messages are being inserted into some message buffer that is not part of the 
protocol specifications and hence this error shows up.


- Tushar


On Jul 25, 2012, at 5:29 PM, gem5 gem5 wrote:

> Hi all,
> 
> I want to modify MOESI_hammer protocol to broadcast all the messages. Since 
> multicast is supported, I think it's possible to do this.  I got some problem 
> with my first step. When I modify 
> out_msg.Destination.broadcast(MachineType:L1Cache); to be 
> out_msg.Destination.broadcast() which I assume means to broadcast to all 
> nodes, inside of action(fn_forwardRequestIfNecessary, "fn", desc="Forward 
> requests if necessary"), I got some error like this when run the rubynetwork 
> tester with Pt2Pt topology:
> 
> panic: Ordering property of  has not been set
>  @ cycle 40
> [enqueue:build/X86_SE/mem/ruby/buffers/MessageBuffer.cc, line 165]
> Memory Usage: 241400 KBytes
> Program aborted at cycle 40
> Abort
> 
> I tried to set the corresponding virtual network forwardFromDir's 
> ordered="true", but still I cannot get rid of this error. Any help will be 
> appreciated. Thanks a lot!
> 
> Jinzhu
> 
> 
> _______________________________________________
> 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

Reply via email to