Hi Karim,

You could indeed go for 16 directories and connect the 7 remaining directories 
to a dummy router and then ensure that traffic generators never send requests 
to these directory. This can be difficult depending on the traffic generators 
logic so here is another approach if that one does not suit your needs.

Directories are automatically interleaved using a cacheline size stride. That 
works well for 2\*\*N directories but is harder for other numbers of 
directories. If you want to leave the generators untouched, you can fix the 
interleaving pattern for your use case in setup_memory_controllers() in 
Ruby.py. It will then depend on the memory layout of you system. If each node 
is assigned a contiguous memory range, that will be easy to hard code these for 
your needs in setup_memory_controllers(). If you want proper interleaving, you 
will need to study the memory interleaving system of AddrRange and come up with 
a 9-agents interleaving pattern that can be implemented using AddrRange 
interleaving support.

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