Hello,
I want to run SPEC CPU 2006 on MARSS with 16 cores, with the -rate 16
option to run 16 copies. My sole purpose is to get huge footprint (like 10+
gb ) to test my cache design.
I could boot the VM and create the checkpoint for *bzip2* but failed
when trying to collecting the trace. The tail 20 lines of my final.log are:
*Controller Queue:*
* (0 entries):*
*Controller Queue:*
* (0 entries):*
*Pending Request: (0 entries):*
*::someStructIsFull_: 0*
The qemu commond I used is:
*qemu/qemu-system-x86_64 -m 16g -drive file=SPEC_CPU2006.qcow2,snapshot=on
-simconfig test.simcon -nographic -loadvm bzip2 *
My real server has 8 cores and 32 gb memory.
So,
1) Could the 8 core server support 16 core VM?
2) Is 16 gb enough for a 16 core simulation? Should I allocate more?
3) Could any friends share some experience of such multi-core simulation?
Thank you very much.
Best,
Qi
*==============================================*
*PS:*
I provide some extra information may be helpful. If you need any content
from the log file, please reply.
The simcon I used to collect trace is :
*-machine share_16M_L3*
*-corefreq 3200000000*
*-logfile final.log*
*-loglevel 1 -startlog 10M*
*-stats final.stat*
*-run*
*-kill-after-run*
I used scons Q -c=16 to set up the cores and use the config as:
*machine:*
* share_16M_L3:*
* description: Single Core Xeon configuration*
* min_contexts: 2*
* cores: # The order in which core is defined is used to assign*
* # the cores in a machine*
* - type: sim*
* name_prefix: sim_*
* caches:*
* - type: l1_32K_I_xeon*
* name_prefix: L1_I_*
* insts: $NUMCORES # Per core L1-I cache*
* option:*
* private: true*
* - type: l1_32K_xeon*
* name_prefix: L1_D_*
* insts: $NUMCORES # Per core L1-D cache*
* option:*
* private: true*
* - type: l2_256K_xeon*
* name_prefix: L2_*
* insts: $NUMCORES # private L2 config*
* option:*
* private: true*
* last_private: true*
* - type: l3_16M_xeon_mesi*
* name_prefix: L3_*
* insts: 1*
Finally I used this script to bind the process to processors:
*num=0*
*for pid in `ps -u root | grep "$1" | awk '{print $1}'`*
*do*
*taskset -c -p $num $pid*
*num=$(($num+1))*
*done*
Best,
Qi
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel