Hi Jh, If you want to change the interconnect micro-architecture and are looking for a distributed network, then indeed Ruby is a sensible starting point.
If you merely want to model a NUMA system with distributed L2s then the classic memory system will do just fine imho. The crossbars support any interleaving (including hashing), so you can create as many L2 instances as you please and interleave the address ranges between them (the same for L3s and memory controllers). You can instantiate the system NUMA crossbar with a snoop filter and you effectively have a form of directory steering the snoops for your L2s. Perhaps not exactly what you are looking for, but I would imagine it’s pretty close. There are no existing scripts that I’m aware of. Andreas From: Jianghao <[email protected]<mailto:[email protected]>> Date: Tuesday, 3 March 2015 18:46 To: Andreas Hansson <[email protected]<mailto:[email protected]>>, gem5 users mailing list <[email protected]<mailto:[email protected]>> Subject: Re: [gem5-users] ARM full system simulation Hi Andreas, Thank you for your quick reply. I really appreciate it. If I want to do some experiments with NOC network, it seems Ruby is the only choice, right? Otherwise I have to use bus connection as you mentioned. Does that support shared distributed L2 cache and directory coherence? Is there any available script to model NUMA system so I can take a look? Thanks Jh On 3/3/2015 3:26 AM, Andreas Hansson wrote: Hi Guojh, With the current GIC, you are limited to 8 cores. Also note that you need to create a DTB supporting 8 cores (see separate thread). When it comes to Ruby, there are some incompatibilities that prevents it from working with ARM. That said, the non-Ruby memory system is very configurable, and you can create any tree-shaped NUMA system you can think of really. If you want more “mesh-like” performance you can always tune the latencies in the crossbars. How is that for a work around? Andreas From: "[email protected]<mailto:[email protected]> via gem5-users" <[email protected]<mailto:[email protected]>> Reply-To: "[email protected]<mailto:[email protected]>" <[email protected]<mailto:[email protected]>>, gem5 users mailing list <[email protected]<mailto:[email protected]>> Date: Tuesday, 3 March 2015 04:07 To: gem5 users mailing list <[email protected]<mailto:[email protected]>> Subject: [gem5-users] ARM full system simulation I want to build a 16 arm core system, connected with mesh network, which means I have to use Ruby. Unfortunately from the status matrix, arm and ruby combination definitely doesn't work together. Is there any workaround? Thanks -- 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. ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No: 2557590 ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No: 2548782 -- 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. ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No: 2557590 ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No: 2548782
_______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
