[AMD Public Use]

Hi Jason & Tuan,


Once I have checked in the current tester, I will post a follow up patch to add 
DMA threads. I also still need to test the current (GPU) script to make sure it 
works with other protocols.  At some point this will also include atomics to do 
fence tests as Tuan mentioned.

Also, since I need to change the patch a bit from Tuan's original work, I will 
provide some new documentation for it as well.


-Matt

From: Tuan Ta <[email protected]>
Sent: Monday, October 5, 2020 8:27 PM
To: Jason Lowe-Power <[email protected]>
Cc: gem5 Developer List <[email protected]>; Poremba, Matthew 
<[email protected]>; [email protected]
Subject: Re: Status of Ruby tester and DMA

[CAUTION: External Email]
Hi Jason,

I haven't used DMA controllers in Ruby, so I have no comment on how to extend 
the GPU tester to support DMA. Maybe someone else can chime in here.

Regarding other CPU protocols, I think we can definitely extend the GPU tester 
to cover them. Since it targets GPU-like software-directed protocols (i.e., 
acquire and release fences are turned into cache invalidation and flush), we 
can simply make acquire and release fences not send any request to Ruby to test 
CPU protocols. Memory request generation and response validation schemes should 
be pretty much the same for CPU protocols. You can check out details of the 
tester in this paper: 
https://ieeexplore.ieee.org/abstract/document/9042019<https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fieeexplore.ieee.org%2Fabstract%2Fdocument%2F9042019&data=02%7C01%7CMatthew.Poremba%40amd.com%7Cb52d8d6dc6a34cc1b7c708d869a7a874%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637375516775933820&sdata=RoZldFPMPkJaf%2B1NUCYi8iYvp3v8k69uoyDIAM%2F2KN0%3D&reserved=0>

Best,

Tuan

On Mon, Oct 5, 2020 at 6:35 PM Jason Lowe-Power 
<[email protected]<mailto:[email protected]>> wrote:
Hi all (specifically Matt P. and other AMDers and Tuan),

What's the status of adding DMA to the ruby tester? I see a couple of issues on 
Jira (e.g., 
https://gem5.atlassian.net/browse/GEM5-740<https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgem5.atlassian.net%2Fbrowse%2FGEM5-740&data=02%7C01%7CMatthew.Poremba%40amd.com%7Cb52d8d6dc6a34cc1b7c708d869a7a874%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637375516775933820&sdata=Zj0w2URqPuHcwu%2BV8jhI443MjoHr2mBWPhhASU%2FUgMo%3D&reserved=0>)
 and there are some patches on gerrit for the GPU tester (e.g., 
https://gem5-review.googlesource.com/c/public/gem5/+/32855<https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgem5-review.googlesource.com%2Fc%2Fpublic%2Fgem5%2F%2B%2F32855&data=02%7C01%7CMatthew.Poremba%40amd.com%7Cb52d8d6dc6a34cc1b7c708d869a7a874%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637375516775943816&sdata=%2FUDb%2F6%2FbxxScGaRdpgRrDSGEJpPoict6VBZ7RWLVsRo%3D&reserved=0>).

Is it possible to use these on protocols that don't use a GPU? What are the 
limitations and capabilities of this new tester? If it *can* test DMA, can you 
point to some documentation describing how to use the tester?

Thanks!
Jason
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to