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
