gem5-users@gem5.org

The gem5 Users mailing list

View all threads

Full system simulation: checkpoint error?

HW
Haoyu Wang
Wed, Aug 24, 2022 2:04 PM

Dear All,

This is Henry.
I am running full system simulation using Linux kernel and Parsec disk image on Garnet NoC. My running command is:
./build/X86/gem5.fast --outdir my_stats/X86_MOESI_hammer_streamcluster configs/example/fs.py --checkpoint-restore=1 --checkpoint-dir=checkpoints/x86-linux/16c-1GB/parsec_roi/simdev/x86-linux_16c-1GB_streamcluster --work-end-exit-count=100 --ruby --restore-with-cpu TimingSimpleCPU --num-cpus=16 --num-dirs=4 --mem-size=1GB --num-l2caches=16 --l1d_size=32kB --l1i_size=32kB --l1d_assoc=4 --l1i_assoc=4 --l2_size=128kB --l2_assoc=8 --network=garnet --topology=MeshDirCorners_XY --mesh-rows=4 --vcs-per-vnet=4 --disk-image=m5_system_2.0b3/disks/x86root-parsec.img --kernel=m5_system_2.0b3/binaries/x86_64-vmlinux-2.6.28.4-smp

The simulation always terminates due to the fatal condition: build/X86/sim/serialize.hh:379: fatal: fatal condition !paramInImpl(cp, name, param) occurred: Can't unserialize 'root.globals:curTick'

I thought it should be caused by cpt file, so my cpt file is: (curTick is only shown in this part)
[cid:image001.png@01D8B7CA.DB6166A0]

There is a full simulation log:
gem5 version 21.2.1.1
gem5 compiled Aug 23 2022 10:23:13
gem5 started Aug 24 2022 14:43:22
gem5 executing on henry-virtual-machine, pid 102911
command line: ./build/X86/gem5.fast --outdir my_stats/X86_MOESI_hammer_streamcluster configs/example/fs.py --checkpoint-restore=1 --checkpoint-dir=checkpoints/x86-linux/16c-1GB/parsec_roi/simdev/x86-linux_16c-1GB_streamcluster --work-end-exit-count=100 --ruby --restore-with-cpu TimingSimpleCPU --num-cpus=16 --num-dirs=4 --mem-size=1GB --num-l2caches=16 --l1d_size=32kB --l1i_size=32kB --l1d_assoc=4 --l1i_assoc=4 --l2_size=128kB --l2_assoc=8 --network=garnet --topology=MeshDirCorners_XY --mesh-rows=4 --vcs-per-vnet=4 --disk-image=m5_system_2.0b3/disks/x86root-parsec.img --kernel=m5_system_2.0b3/binaries/x86_64-vmlinux-2.6.28.4-smp

warn: dir_cntrl0.memory is deprecated. The request port for Ruby memory output to the main memory is now called memory_out_port
warn: dir_cntrl1.memory is deprecated. The request port for Ruby memory output to the main memory is now called memory_out_port
warn: dir_cntrl2.memory is deprecated. The request port for Ruby memory output to the main memory is now called memory_out_port
warn: dir_cntrl3.memory is deprecated. The request port for Ruby memory output to the main memory is now called memory_out_port
Global frequency set at 1000000000000 ticks per second
warn: system.workload.acpi_description_table_pointer.rsdt adopting orphan SimObject param 'entries'
warn: failed to generate dot output from my_stats/X86_MOESI_hammer_streamcluster/config.dot
warn: failed to generate dot output from my_stats/X86_MOESI_hammer_streamcluster/config.system.ruby.dot
build/X86/mem/mem_interface.cc:791: warn: DRAM device capacity (8192 Mbytes) does not match the address range assigned (256 Mbytes)
build/X86/mem/mem_interface.cc:791: warn: DRAM device capacity (8192 Mbytes) does not match the address range assigned (256 Mbytes)
build/X86/mem/mem_interface.cc:791: warn: DRAM device capacity (8192 Mbytes) does not match the address range assigned (256 Mbytes)
build/X86/mem/mem_interface.cc:791: warn: DRAM device capacity (8192 Mbytes) does not match the address range assigned (256 Mbytes)
build/X86/sim/kernel_workload.cc:46: info: kernel located at: m5_system_2.0b3/binaries/x86_64-vmlinux-2.6.28.4-smp
system.pc.com_1.device: Listening for connections on port 3456
build/X86/base/statistics.hh:280: warn: One of the stats is a legacy stat. Legacy stat is a stat that does not belong to any statistics::Group. Legacy stat is deprecated.
build/X86/base/statistics.hh:280: warn: One of the stats is a legacy stat. Legacy stat is a stat that does not belong to any statistics::Group. Legacy stat is deprecated.
build/X86/base/statistics.hh:280: warn: One of the stats is a legacy stat. Legacy stat is a stat that does not belong to any statistics::Group. Legacy stat is deprecated.
build/X86/base/statistics.hh:280: warn: One of the stats is a legacy stat. Legacy stat is a stat that does not belong to any statistics::Group. Legacy stat is deprecated.
build/X86/mem/ruby/network/garnet/GarnetNetwork.cc:106: info: Garnet version 3.0
0: system.remote_gdb: listening for remote gdb on port 7000
build/X86/dev/intel_8254_timer.cc:125: warn: Reading current count from inactive timer.
build/X86/sim/serialize.hh:379: fatal: fatal condition !paramInImpl(cp, name, param) occurred: Can't unserialize 'root.globals:curTick'

I cannot find anything helpful by google. Can anyone help me?

Best regards,
Henry

Dear All, This is Henry. I am running full system simulation using Linux kernel and Parsec disk image on Garnet NoC. My running command is: ./build/X86/gem5.fast --outdir my_stats/X86_MOESI_hammer_streamcluster configs/example/fs.py --checkpoint-restore=1 --checkpoint-dir=checkpoints/x86-linux/16c-1GB/parsec_roi/simdev/x86-linux_16c-1GB_streamcluster --work-end-exit-count=100 --ruby --restore-with-cpu TimingSimpleCPU --num-cpus=16 --num-dirs=4 --mem-size=1GB --num-l2caches=16 --l1d_size=32kB --l1i_size=32kB --l1d_assoc=4 --l1i_assoc=4 --l2_size=128kB --l2_assoc=8 --network=garnet --topology=MeshDirCorners_XY --mesh-rows=4 --vcs-per-vnet=4 --disk-image=m5_system_2.0b3/disks/x86root-parsec.img --kernel=m5_system_2.0b3/binaries/x86_64-vmlinux-2.6.28.4-smp The simulation always terminates due to the fatal condition: build/X86/sim/serialize.hh:379: fatal: fatal condition !paramInImpl(cp, name, param) occurred: Can't unserialize 'root.globals:curTick' I thought it should be caused by cpt file, so my cpt file is: (curTick is only shown in this part) [cid:image001.png@01D8B7CA.DB6166A0] There is a full simulation log: gem5 version 21.2.1.1 gem5 compiled Aug 23 2022 10:23:13 gem5 started Aug 24 2022 14:43:22 gem5 executing on henry-virtual-machine, pid 102911 command line: ./build/X86/gem5.fast --outdir my_stats/X86_MOESI_hammer_streamcluster configs/example/fs.py --checkpoint-restore=1 --checkpoint-dir=checkpoints/x86-linux/16c-1GB/parsec_roi/simdev/x86-linux_16c-1GB_streamcluster --work-end-exit-count=100 --ruby --restore-with-cpu TimingSimpleCPU --num-cpus=16 --num-dirs=4 --mem-size=1GB --num-l2caches=16 --l1d_size=32kB --l1i_size=32kB --l1d_assoc=4 --l1i_assoc=4 --l2_size=128kB --l2_assoc=8 --network=garnet --topology=MeshDirCorners_XY --mesh-rows=4 --vcs-per-vnet=4 --disk-image=m5_system_2.0b3/disks/x86root-parsec.img --kernel=m5_system_2.0b3/binaries/x86_64-vmlinux-2.6.28.4-smp warn: dir_cntrl0.memory is deprecated. The request port for Ruby memory output to the main memory is now called `memory_out_port` warn: dir_cntrl1.memory is deprecated. The request port for Ruby memory output to the main memory is now called `memory_out_port` warn: dir_cntrl2.memory is deprecated. The request port for Ruby memory output to the main memory is now called `memory_out_port` warn: dir_cntrl3.memory is deprecated. The request port for Ruby memory output to the main memory is now called `memory_out_port` Global frequency set at 1000000000000 ticks per second warn: system.workload.acpi_description_table_pointer.rsdt adopting orphan SimObject param 'entries' warn: failed to generate dot output from my_stats/X86_MOESI_hammer_streamcluster/config.dot warn: failed to generate dot output from my_stats/X86_MOESI_hammer_streamcluster/config.system.ruby.dot build/X86/mem/mem_interface.cc:791: warn: DRAM device capacity (8192 Mbytes) does not match the address range assigned (256 Mbytes) build/X86/mem/mem_interface.cc:791: warn: DRAM device capacity (8192 Mbytes) does not match the address range assigned (256 Mbytes) build/X86/mem/mem_interface.cc:791: warn: DRAM device capacity (8192 Mbytes) does not match the address range assigned (256 Mbytes) build/X86/mem/mem_interface.cc:791: warn: DRAM device capacity (8192 Mbytes) does not match the address range assigned (256 Mbytes) build/X86/sim/kernel_workload.cc:46: info: kernel located at: m5_system_2.0b3/binaries/x86_64-vmlinux-2.6.28.4-smp system.pc.com_1.device: Listening for connections on port 3456 build/X86/base/statistics.hh:280: warn: One of the stats is a legacy stat. Legacy stat is a stat that does not belong to any statistics::Group. Legacy stat is deprecated. build/X86/base/statistics.hh:280: warn: One of the stats is a legacy stat. Legacy stat is a stat that does not belong to any statistics::Group. Legacy stat is deprecated. build/X86/base/statistics.hh:280: warn: One of the stats is a legacy stat. Legacy stat is a stat that does not belong to any statistics::Group. Legacy stat is deprecated. build/X86/base/statistics.hh:280: warn: One of the stats is a legacy stat. Legacy stat is a stat that does not belong to any statistics::Group. Legacy stat is deprecated. build/X86/mem/ruby/network/garnet/GarnetNetwork.cc:106: info: Garnet version 3.0 0: system.remote_gdb: listening for remote gdb on port 7000 build/X86/dev/intel_8254_timer.cc:125: warn: Reading current count from inactive timer. build/X86/sim/serialize.hh:379: fatal: fatal condition !paramInImpl(cp, name, param) occurred: Can't unserialize 'root.globals:curTick' I cannot find anything helpful by google. Can anyone help me? Best regards, Henry