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

Reply via email to