Hi list,
I am using MESI_SCMP_bankdirectory protocol to simulate a 64core
system. I haven't touched the protocol or the simulator. I am
executing the following script:
instruction-fetch-mode instruction-fetch-trace
istc-disable
dstc-disable
cpu-switch-time 1
load-module ruby
load-module opal
ruby0.setparam g_NUM_PROCESSORS 64
ruby0.setparam g_PROCS_PER_CHIP 64
ruby0.setparam g_NUM_L2_BANKS 64
ruby0.setparam g_NUM_MEMORIES 64
ruby0.setparam NUMBER_OF_VIRTUAL_NETWORKS 5
ruby0.setparam g_MEMORY_SIZE_BYTES 4294967296
ruby0.setparam g_endpoint_bandwidth 1000
ruby0.init
opal0.init
opal0.sim-start "results.opal"
opal0.sim-step 10000000000
and i am getting the following error, when i execute "opal0.sim-step
10000000000":
Runtime Error at ../protocols/MESI_SCMP_bankdirectory-L2cache.sm:224,
Ruby Time: 23: assert failure, PID: 1335
the 224 line is:
assert(map_L1CacheMachId_to_L2Cache(addr,requestor) == machineID)
any idea what might be wrong?
thanks,
Kostas
|