Hi,

I run gem5 in SE mode with following command for SPEC CPU 2006 workloads.

./build/ALPHA/gem5.opt  ./configs/example/cmp.py -b
libq,libq,libq,libq,libq,libq,libq,libq --mem-size=16GB
--mem-type=simple_mem -n 8 --caches --l2cache --cpu-type=atomic
--cpu-clock=4GHz --l2_size=4MB  --cacheline_size=64 --l1i_size=64kB
--l1d_size=64kB --l2_assoc=8 -I 1000000000

I determined the maximum address received in the memory system for all my
applications (mcf, libq, namd, perl, gcc, milc, omntp,...). I saw lbm
accessed the largest address among all (3435354624) which is a 32-bit
address.

Why my applications did not use at least the half of the 16-GB memory
system?

I reduced the mem_size to 4GB and every thing is OK..
I checked the workload-to-CPU assignments. They assigned to the different
CPUs with different objects.
------****Assigning-------
Process( 0 )= <orphan lbm>
system.cpu[ 0 ].workload = [<Mybench.lbm object at 0x3f2fa50>]
Process( 1 )= <orphan lbm>
system.cpu[ 1 ].workload = [<Mybench.lbm object at 0x4077e10>]
Process( 2 )= <orphan lbm>
system.cpu[ 2 ].workload = [<Mybench.lbm object at 0x4077ed0>]
Process( 3 )= <orphan lbm>
system.cpu[ 3 ].workload = [<Mybench.lbm object at 0x4077f90>]
Process( 4 )= <orphan lbm>
system.cpu[ 4 ].workload = [<Mybench.lbm object at 0x4081090>]
Process( 5 )= <orphan lbm>
system.cpu[ 5 ].workload = [<Mybench.lbm object at 0x4081150>]
Process( 6 )= <orphan lbm>
system.cpu[ 6 ].workload = [<Mybench.lbm object at 0x4081210>]
Process( 7 )= <orphan lbm>
system.cpu[ 7 ].workload = [<Mybench.lbm object at 0x40812d0>]
workloads assigned to cpus

I knew that some SPEC applications have a very large working sets. What is
wrong with my system?
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to