Hi Karim,

The short answer to “can I use a single vnet for MESI_Two_Level is “probably 
not”, just as for any provided Ruby protocol.

The reason is that vnets provide traffic isolation between different message 
classes (request, response, etc.). This isolation is required to avoid 
deadlocks. Designing a protocol working with a single vnet is possible but 
would be super expensive to implement as a lot of reordering capabilities would 
be required from the units (ruby machines).

The closer you can get from using a single network is to have each physical 
link support all vnets, which is the default for both SimpleNetwork and Garnet. 
However, you cannot get around the “virtual channels” (usually a dedicated 
buffer for each vnet at both end of each link).

BTW, the error you are observing is telling you that you cannot have more than 
one input and/or output with a given vnet ID for each ruby machine. This is an 
arbitrary limitation baked deep into SLICC/Ruby to simplify things.

Regards,

Gabriel
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to