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

Reply via email to