Re: [Gems-users] Cache Organization


Date: Mon, 20 Oct 2008 12:13:50 -0400
From: hb166307@xxxxxxxx
Subject: Re: [Gems-users] Cache Organization
Thanks!

Quoting Niket Agarwal <niketa@xxxxxxxxxxxxx>:

> The g_FLIT_SIZE is a GARNET specific parameter and GARNET does not
> use  
> the g_endpoint_bandwidth and bw_multiplier arguments.
> 
> g_FLIT_SIZE is used to specify the bandwidth (bytes/cycle) of on-chip
>  
> links. It was chosen assuming constant on-chip link latency. If there
>  
> is a desire to have different link bandwidths, the latencies in the 
> 
> topology file can be increased to incorporate that. For e.g. if a
> link  
> with half the bandwidth of g_FLIT_SIZE is desired, the latency for
> the  
> link can be doubled. So, if the g_FLIT_SIZE is 16 bytes/cycle and a 
> 
> link of 8 bytes/cycle is desired, the latency of the particular link 
> 
> can be made to 2. So, 16 bytes will take 2 cycles to cross the link =
>  
> 8 bytes/cycle. I think the pipelining in that particular link would 
> 
> have to be removed. Currently GARNET assumes that if a link has a  
> latency >  1, there can be multiple flits on the link at a time.
> 
> As regards the L2 cache organization, from my understanding, L2 on a 
> 
> "chip" is always shared. So, if you define multiple L2's on a chip
> the  
> L2 would be banked but would still be shared. The only way to get  
> private L2 is to have multiple "chips"
> 
> -Niket
> 
> On Oct 16, 2008, at 10:43 AM, hb166307@xxxxxxxx wrote:
> 
> > Dear Users,
> >
> >    I have been reading through the archives trying to understand
> how  
> > the cache
> > structure is organized and have come across information that leads 
> 
> > me to believe
> > that if I place one L2Bank on a "chip" or a CMP in a Multiple-CMP 
> 
> > system that it
> > is considered shared; and if I place more than one on a "chip" each
> is
> > considered private or is there more to it than that?
> >
> >    My next question is in regard to the g_endpoint_bandwith  
> > parameter versus
> > g_FLIT_SIZE:
> >
> >     1) g_FLIT_SIZE determines the amount of bytes/cycle across all 
> 
> > links?
> >     2) g_endpoint_bandwidth allows me to increase the bandwidth of 
> 
> > individual
> >        links when specified in a custom network design?
> >     3) So If I have g_FLIT_SIZE as 16, but my bw_multiplier = 64
> >        and g_endpoint_bandwidth = 1000 what is the bandwidth on the
>  
> > specified ink
> >        versus the others.
> >
> > I would appreciate any help trying to figure this out.
> >
> > Thanks
> > _______________________________________________
> > Gems-users mailing list
> > Gems-users@xxxxxxxxxxx
> > https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> > Use Google to search the GEMS Users mailing list by adding
> "site:https://lists.cs.wisc.edu/archive/gems-users/ 
> > " to your search.
> >
> 
> _______________________________________________
> Gems-users mailing list
> Gems-users@xxxxxxxxxxx
> https://lists.cs.wisc.edu/mailman/listinfo/gems-users
> Use Google to search the GEMS Users mailing list by adding
> "site:https://lists.cs.wisc.edu/archive/gems-users/"; to your search.
> 
> 
[← Prev in Thread] Current Thread [Next in Thread→]