Make sure you update all the files listed here:
https://www.gem5.org/documentation/general_docs/ruby/Garnet_standalone/

And you’ll also have to update the synthetic traffic injector: 
https://www.gem5.org/documentation/general_docs/ruby/garnet_synthetic_traffic/

You can also take a look at other coherence protocols that have multiple vnets 
as reference.

Cheers,
Tushar
On Mar 22, 2024 at 5:35 PM -0400, ASMITA PAL via gem5-users 
<gem5-users@gem5.org>, wrote:
Hi,

I’m trying to add virtual networks to the existing Garnet protocol. Currently, 
it has 3 virtual networks for request, forward and response from what I see and 
I want to add three/etc. more virtual networks (lets say 3,4,5) to trigger 
additional traffic. For achieving this, I have added additional message buffers 
for each new vnet in src/mem/ruby/Garnet-standalone-cache.sm and 
src/mem/ruby/Garnet-standalone-dir.sm, updated the corresponding inports and 
outports for these message buffers and the enqueue/dequeue action for each of 
them. However, it doesn’t work, as in the dequeue operation fails. I have made 
additional changes to *.py files as well in configs to support the directory 
and cache controllers to the network. The other option I see doing this is 
adding more event types and changing the traffic to force it on the extra 
vnets. Is this a viable option? Or am I missing something in my first approach?

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

Reply via email to