Hello,

I am confused by the different IPC obtained when I run exactly the same checkpoint.

Detials:
1. create checkpoint.
script.sh
#!/bin/bash
# create checkpoint w1
# benchmarks:
# 445.gobmk # 458.sjeng # 403.gcc # 444.namd
#445.gobmk
cd /root/spec2006/benchspec/CPU2006/445.gobmk/run/run_base_ref_x86_64-gcc43.0001
taskset -c 0 ./gobmk_base.x86_64-gcc43 --quiet --mode gtp < nngs.tst&

#458.sjeng
cd /root/spec2006/benchspec/CPU2006/458.sjeng/run/run_base_ref_x86_64-gcc43.0001
taskset -c 1 ./sjeng_base.x86_64-gcc43 ref.txt&

#403.gcc
cd /root/spec2006/benchspec/CPU2006/403.gcc/run/run_base_ref_x86_64-gcc43.0001
taskset -c 2 ./gcc_base.x86_64-gcc43 166.i -o 166.s&

#444.namd
cd /root/spec2006/benchspec/CPU2006/444.namd/run/run_base_ref_x86_64-gcc43.0000 taskset -c 3 ./namd_base.x86_64-gcc43 --input namd.input --iterations 38 --output namd.out&

cd /root
sleep 5m
./create_checkpoint w1 ; ./start_sim

Then I just use the original marss (an old version) and run this checkpoint twice
run command:
qemu/qemu-system-x86_64 -m 8G -hda diskimage.qcow2 -loadvm w1 -simconfig running.cfg

after the simulation done, the output from the terminal:
Stopped after 58914145 cycles, 100000000 instructions and 550 seconds of sim time (cycle/sec: 107116 Hz, insns/sec: 181818, insns/cyc: 3.8035957899)

I simply take IPC = insns/cycle = 3.8035...

But in two times I run same simulation, the result is quite different.
second is 3.5198.

Is there anything wrong with my simulation?

Thanks,

Kuniors





_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to