Hello, all.  
 
I am trying to run marss.dramsim for multicore simulation. First, I made 
ooo_2_th core configuration with shared L2 cache, and checkpoints of two PARSEC 
benchmarks (bodytrack and blackscholes) on two parsecROI.qcow2 provided from 
MARSSx86 official website. after that, I also modified util.cfg file.
 
The following is my util.cfg file. 
 
-----------------------------------------------------------------
[DEFAULT]
marss_dir = /home/msc/marss.dramsim
util_dir = %(marss_dir)s/util
img_dir = %(marss_dir)s
 
qemu_bin = %(marss_dir)s/qemu/qemu-system-x86_64
 
default_simconfig = -kill-after-run -quiet
 
[suite parsec_bench]
checkpoints = bodytrack, blackscholes
 
[run parsec-roi]
suite = parsec_bench
images = %(img_dir)s/parsecROI_body.qcow2
            %(img_dir)s/parsecROI_black.qcow2
memory = 4G
simconfig = -logfile %(out_dir)s/%(bench)s.log
    -stats %(out_dir)s/%(bench)s.yml
    -machine ooo_2_th
    -corefreq 3G
    -dramsim-device-ini-file ini/DDR3_micron_32M_8B_x4_sg125.ini
    -stopinsns 1000000
    %(default_simconfig)s
---------------------------------------------------------------------
 
Next,  I run the simulation using run_bench.py.  
 
 ./util/run_bench.py parsec-roi -d ben_out
 
It runs sequentially on my linux terminal, and I saw those simulation results 
which is in the files named bodytrack.log and blackscholes.log. However, I 
can't be sure whether It is multicore simulation or not because ipc of the 
results are not same. 
Here is my simulation results
 
[blackscholes.log]
 
user.base_machine.ooo_0_0.thread0.commit.ipc = 0.185967
user.base_machine.ooo_1_1.thread0.commit.ipc = 0.582412 
kernel.base_machine.ooo_0_0.thread0.commit.ipc = 0.119389
kernel.base_machine.ooo_1_1.thread0.commit.ipc = 0.241613 
total.base_machine.ooo_0_0.thread0.commit.ipc = 0.121494
total.base_machine.ooo_1_1.thread0.commit.ipc = 0.485627 
Received simulation kill signal, stopped the simulation and killing the VM
 
[bodytrack.log]
 
user.base_machine.ooo_0_0.thread0.commit.ipc = 0.694209
user.base_machine.ooo_1_1.thread0.commit.ipc = 0.687764
kernel.base_machine.ooo_0_0.thread0.commit.ipc = 0.0408346
kernel.base_machine.ooo_1_1.thread0.commit.ipc = 0.0127316 
total.base_machine.ooo_0_0.thread0.commit.ipc = 0.291307
total.base_machine.ooo_1_1.thread0.commit.ipc = 0.361208
Received simulation kill signal, stopped the simulation and killing the VM 
 
Also, I made my checkpoints with the following way on QEMU terminal of 
parsecROI.qcow2 (I downloaded it from official MARSS website)
 
1. cd parsec-2.1 ; source env.sh ; cd ..
2. ./create_checkpoint bodytrack; (bench command "parsecmgmt ~~" ;./stop_sim
3. finish checkpoint creation.
 
is it correct multicore simulation? (I think if it is correct multicore 
simulation, the ipc results of both should be same)  If not, please let me know 
how I can run correct multicore simulation. 
 
 
Thanks in advance
 
 
 
 
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to