Hi everyone,
I am trying to run spec benchmarks on 2way, 4way, 6way and 8way cores. I
used this configuration:
# vim: filetype=yaml
# File: ooo_base_core.conf
# Core - Base OOO core
core:
ooo_2way: # 2-way base processor
base: ooo
params:
ISSUE_WIDTH: 2
COMMIT_WIDTH: 2
FETCH_WIDTH: 2
FRONTEND_WIDTH: 2
DISPATCH_WIDTH: 2
WRITEBACK_WIDTH: 2
ROB_SIZE: 64
LOAD_Q_SIZE: 32
STORE_Q_SIZE: 32
ITLB_SIZE: 16
DTLB_SIZE: 16
ooo_4way: #4-way single processor
base: ooo_2way
params:
ISSUE_WIDTH: 4
COMMIT_WIDTH: 4
FETCH_WIDTH: 4
FRONTEND_WIDTH: 4
DISPATCH_WIDTH: 4
WRITEBACK_WIDTH: 4
ROB_SIZE: 128
LOAD_Q_SIZE: 64
STORE_Q_SIZE: 64
ITLB_SIZE: 32
DTLB_SIZE: 32
ooo_6way: #6-way single processor
base: ooo_4way
params:
ISSUE_WIDTH: 6
COMMIT_WIDTH: 6
FETCH_WIDTH: 6
FRONTEND_WIDTH: 6
DISPATCH_WIDTH: 6
WRITEBACK_WIDTH: 6
ROB_SIZE: 192
LOAD_Q_SIZE: 96
STORE_Q_SIZE: 96
ITLB_SIZE: 48
DTLB_SIZE: 48
ooo_8way: #8-way single processor
base: ooo_6way
params:
ISSUE_WIDTH: 8
COMMIT_WIDTH: 8
FETCH_WIDTH: 8
FRONTEND_WIDTH: 8
DISPATCH_WIDTH: 8
WRITEBACK_WIDTH: 8
ROB_SIZE: 256
LOAD_Q_SIZE: 128
STORE_Q_SIZE: 128
ITLB_SIZE: 64
DTLB_SIZE: 64
I use create_checkpoints.py and run_bench.py scripts. The run_bench.py
script works fine with 2way and 4way configuration when I move to 6way or
8way configurations I get this error message:
qemu-system-x86_64: Error -5 while activating snapshot 'hmm' on 'ide0-hd0'
Completed 0 cycles, 0 commits: 0 Hz,
0 insns/sec: rip 00000000fffffff0qemu-system-x86_64:
ptlsim/build/core/default_core/defcore-pipe.cpp:1495: int
ooo_6way::ThreadContext::dispatch(): Assertion `core.dispatchcount <
lengthof((*(((OutOfOrderCoreStats*)&stats->ooocore.c0) +
(coreid))).dispatch.width)' failed.
Is seems that I don't set the size of a internal component correctly. Do
you have any idea what's going on ?
Thanks
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel