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