Hi all
I run gem5 full system mode on a multi-core system, use AtomicCPU to establish
a checkpoint, and then turn to O3CPU to start, and execute a command similar to
the following:
./build/ARM_MOESI_hammer/gem5.opt -d fs_results/simple/begin
configs/example/fs.py --ruby --cpu-clock='2.2GHz' --ruby-clock='2.2GHz'
--num-cpus=4 --caches --l2cache --num-dirs=4 --num-l2caches=4
--cpu-type=AtomicSimpleCPU --mem-type=DDR4_2400_16x4 --network=simple
--topology=Mesh_XY --mesh-rows=2 --garnet-deadlock-threshold=100000
--sys-clock='2.2GHz' --l1d_size=32kB --l1i_size=32kB --l2_size=2MB
--l1d_assoc=2 --l1i_assoc=2 --l2_assoc=16 --cacheline_size=64 --link-latency=3
--routing-algorithm=1 --disk-image=$M5_PATH/disks/ex-linaro-minimal-aarch64.img
--kernel=/home/fusiqing/GEM5/gem5/2017sys/binaries/64core.vmlinux --param
'system.realview.gic.gem5_extensions = True'
Next, establish a checkpoint, and use the following command to restore the
checkpoint and run PARSEC.
./build/ARM_MOESI_hammer/gem5.opt -d fs_results/at_dead/blackscholes
configs/example/fs.py --ruby --cpu-clock='2.2GHz' --ruby-clock='2.2GHz'
--num-cpus=4 --caches --l2cache --num-dirs=4 --num-l2caches=4
--cpu-type=DeriveO3CPU --mem-type=DDR4_2400_16x4 --network=garnet2.0
--topology=Mesh_XY --mesh-rows=2 --garnet-deadlock-threshold=100000
--sys-clock='2.2GHz' --l1d_size=32kB --l1i_size=32kB --l2_size=2MB
--l1d_assoc=2 --l1i_assoc=2 --l2_assoc=16 --cacheline_size=64 --link-latency=3
--routing-algorithm=1 --disk-image=$M5_PATH/disks/ex-linaro-minimal-aarch64.img
--kernel=/home/fusiqing/GEM5/gem5/2017sys/binaries/64core.vmlinux --param
'system.realview.gic.gem5_extensions = True' -r 1 --restore-with-cpu=DeriveO3CPU
But I encountered the following problems??
First of all, the rcs file is not executed. Does the startup checkpoint
conflict with the --script command?
The second point, I manually enter in the operating system booted by gem5??
parsecmgmt -a run -c gcc-hooks -i simsmall -n 1 -p blackscholes
I got the following error??
panic: Possible Deadlock detected. Aborting!
I tried to find the solution from the internet??it seems that there used to be
a way to add parameters--garnet-network=flexible??but this method is no longer
applicable in gem5-20.0 version.
Can someone help me solve this deadlock problem? By the way, when running the
facesim program, I can get the correct running result by using 'test' input.
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s