SimpleSSD / SimpleSSD-FullSystem

Open-Source Licensed Educational SSD Simulator for High-Performance Storage and Full-System Evaluations
BSD 3-Clause "New" or "Revised" License
88 stars 46 forks source link

multi-core out or order does not work #8

Closed kazi-zubair closed 5 years ago

kazi-zubair commented 5 years ago

Running Environment (please complete the following information):

Execution information

Explain what you want to ask here:

Running simplessd in our of order mode gives me this error

gem5.opt: build/X86/cpu/o3/regfile.cc:142: void PhysRegFile::initFreeList(UnifiedFreeList*): Assertion `intRegIds[reg_idx].index() == reg_idx' failed.

If I use just one core (-n 1) then this error is not there. How to simulate multicore out of order processor with simplessd?

kukdh1 commented 5 years ago

Hi,

"This is gem5 problem, so please ask to gem5 community."

The current gem5 version that SimpleSSD uses has bug on O3 CPU. I try to maintain gem5 up-to-date but several gem5 versions I tried recently failed to boot with Timing/InOrder/O3 CPU.

If you found specific version of gem5 (with commit has) which O3 CPU works, I can provide patch to connect SimpleSSD to gem5.

Thanks.