Hi,

I am not a Ruby user myself, so I don’t dare say what is expected or not. What 
memory controller are you referring to? Ruby has a built in memory controller 
that scales one way or another with the network size.

The “classic” SimpleDRAM controller behaves as I described earlier, with the 
peak bandwidth referring to the interface.

Andreas

From: Hossein Nikoonia <[email protected]<mailto:[email protected]>>
Reply-To: gem5 users mailing list 
<[email protected]<mailto:[email protected]>>
Date: Sunday, November 10, 2013 at 6:39 AM
To: gem5 users mailing list <[email protected]<mailto:[email protected]>>
Subject: Re: [gem5-users] More than peak bw ?

Running the above experience with 4 CPU and 4 concurrent benchmarks (ALPHA, 
Ruby, MOESI_CMP_token) results in 12.1 GBps memory controller bandwidth! I 
guess this is too big for 1 GHz Ruby ... Isn't it?


On Sun, Nov 10, 2013 at 5:59 AM, Hossein Nikoonia 
<[email protected]<mailto:[email protected]>> wrote:
Dear list,

any idea on this?


On Wed, Nov 6, 2013 at 9:20 AM, Hossein Nikoonia 
<[email protected]<mailto:[email protected]>> wrote:
Thanks Andreas ...

I also guess this bandwidth is quite big ! ... I will also try with the latest 
source code ...

To get things more complicated, I also repeat the above experience with only 
one benchmark (2 CPUs, one idle, one running the benchmark). I expect the run 
time of the benchmark (not simulation time) be much less than the previous 
experience (because of cache contention, memory bandwidth contention, etc.) But 
surprisingly this is not the case! The runtime of blackscholes running 
concurrently with fluidanimate is 27.217s while the runtime of blackscholes 
alone is 27.145s.

When I look into memory bandwidth stat, It seems that memory bandwidth of 
fluidanimate and blackscholes are "summed up" and there is not any contention!

I'm using MOESI_CMP_token, with recent dev source code of gem5 (I guess it is 
one month old).

Do you agree with me that the difference should be more significant ?
Is it related to --sys-clock and --cpu-clock? I am using default values.

Thank you in advance


On Wed, Nov 6, 2013 at 8:53 AM, Andreas Hansson 
<[email protected]<mailto:[email protected]>> wrote:
Hi,

That does look rather surprising indeed, but it’s not impossible. peakBW is 
what the memory controller deduced by looking at the burst time and interface 
width (i.e. the peak interface bandwidth). The other stat, bw_total, is based 
on the underlying memory model counting all reads and writes, which includes 
all the merges in the write buffer and reads that got their data from the write 
buffer rather than from the DRAM. If you are running on a recent version of 
gem5 (from last Friday), we have incorporated some additional stats for the 
controller to see these effects more clearly.

What I find more surprising is that with ruby_fs you see so much bandwidth to 
the memory controller. When you use ruby_fs the normal memory controller 
organisation is a bit contrived (to say the least), and the mem_ctrls are 
actually only sitting on the piobus and (as far as I know) are only used by 
devices. Thus, the bandwidth you see does sound quite large. Could some Ruby 
ninja out there verify that this is right? Also beware that the “CPU memory”, 
I.e. The one baked into Ruby, does not care about the “—men-type” on the 
command line.

Andreas

From: Hossein Nikoonia <[email protected]<mailto:[email protected]>>
Reply-To: gem5 users mailing list 
<[email protected]<mailto:[email protected]>>
Date: Wednesday, 6 November 2013 07:27
To: gem5 users mailing list <[email protected]<mailto:[email protected]>>
Subject: [gem5-users] More than peak bw ?

Dear List,

I run a system with 2 CPUs to run two concurrent parsec benchmarks. The problem 
is that I see a memory controller bandwidth of 6.3 GBps. But the peakBW is 4.2 
GBps !

system.mem_ctrls.bw_total::total           6311068945                       # 
Total bandwidth to/from this memory (bytes/s)

system.mem_ctrls.peakBW                       4266.00                       # 
Theoretical peak bandwidth in MB/s

Am I mistaking something?

Benchmarks are Blackscholes and Fluidanimate.

---------------------------------------------------------------------------------------------------------------------------------------------
Command line: ./build/ALPHA/gem5.fast -d /root/gem5run-large/busy -r -e 
configs/example/ruby_fs.py --kernel=alpha-vmlinux_2.6.27-gcc_4.3.4 
--disk-image=linux-parsec-2-1-m5-with-test-inputs.img --topology=Mesh 
--mesh-rows=1 --l2cache --l2_size=2MB --num-l2caches=1 --num-dirs=1 
--mem-type=LPDDR2_S4_1066_x32 --mem-size=1024MB 
--script=large-17sh.conf/busy.rcS -n 2
-------------------------------------------------------------------------------------------------------------------------------------------


and the busy.rcS:
------------------------------------------------------------------------------------------------------------------------------------------
#!/bin/sh

cd /parsec/install/bin

/sbin/m5  dumpresetstats 0 100000000
./fluidanimate 1 5 /parsec/install/inputs/fluidanimate/in_300K.fluid 
/parsec/install/inputs/fluidanimate/out.fluid &
./blackscholes 1 /parsec/install/inputs/blackscholes/in_64K.txt 
/parsec/install/inputs/blackscholes/prices.txt
echo "Done :D"
/sbin/m5 exit
/sbin/m5 exit
-------------------------------------------------------------------------------------------------------------------------------------------

I would appreciate if someone let me know what is wrong with this ...

Thanks in advance :)

-- 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]<mailto:[email protected]>
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users




-- 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