Hi Tiago,

Thanks for the information. I was able to increase the injected traffic
from the cpus by tweaking those parameters.
However, I have not been able to increase the injected traffic from the
DMAs/RNIs.
Even though the mesh frequency is 2GHz, the injected traffic from a single
DMA does not go above 8GB/S.
Any thoughts?

Best,
Amin

On Mon, Jul 18, 2022 at 3:27 PM Tiago Muck <tiago.m...@arm.com> wrote:

> Hi Amin,
>
> You might need to increase the number of outstanding requests in the
> sequencer (system.cpu*.data_sequencer.max_outstanding_requests param) and
> the cache controllers attached to the sequencer (e.g.: 
> system.cpu*.l1d.number_of_TBEs,
> if you have a L2, that need to be adjusted as well).
>
> You can also check the cache allocation parameters (e.g.:
> system.cpu*.l1d.alloc_on_seq_acc) to make sure all requests are going
> into the mesh and not being handled by the private caches (if that's your
> intent). Also, if you want all request to go to main memory, you may want
> to disable cache allocation at the HNFs. Notice the HNFs also have a
> number_of_TBEs param that you may want to tweak.
>
> Best,
> Tiago
>
> ------------------------------
> *From:* Amin Jadidi <amin.jad...@gmail.com>
> *Sent:* Monday, July 18, 2022 1:14 PM
> *To:* gem5-users@gem5.org <gem5-users@gem5.org>
> *Subject:* [gem5-users] Re: Injecting Synthetic Traffic
>
> Just a minor edit, the mesh frequency is set to 2GHz.
>
> On Mon, Jul 18, 2022 at 10:41 AM Amin Jadidi <amin.jad...@gmail.com>
> wrote:
>
> Hi all,
>
> I have been using a traffic injector to inject traffic into the mesh.
> However, I noticed that when I increase the injection rate, at some point
> it saturates and I cannot inject more traffic even though the mesh and
> memory bandwidth is not saturated.
> For this specific study, I am only injecting traffic from one of the cpus
> and when the injection interval is less than 3ns, I start seeing lots of
> retries.
> I am using the CHI protocol and the mesh frequency is set to 3GHz.
> On paper I should be able to inject one request every cycle, but if I go
> below one request every 6 cycles (3ns) I cannot inject more and only get
> retries. For instance:
> system.cpu00.data_sequencer.response_ports0: Request ReadReq for address
> 0xdf43623b did not issue because BufferFull
> Any thoughts?
>
> Thanks,
> Amin
>
> IMPORTANT NOTICE: The contents of this email and any attachments are
> confidential and may also be privileged. If you are not the intended
> recipient, please notify the sender immediately and do not disclose the
> contents to any other person, use it for any purpose, or store or copy the
> information in any medium. Thank you.
> _______________________________________________
> gem5-users mailing list -- gem5-users@gem5.org
> To unsubscribe send an email to gem5-users-le...@gem5.org
>
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to