[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
