Hello everyone, I am running cpu-gpu heterogeneous NoC in the Gem5 simulator, and this is my command line.
bench=blackscholes
#!/bin/bash
outDir=gem5/m5out/parsec
build/VEGA_X86/gem5.opt configs/example/gpufs/runfs.py
--disk-image image/kernal/x86-gpu-fs-20220512.img
--kernel image/vmlinux-5.4.0-105-generic
--gpu-mmio-trace benchmark/gem5-resources/src/gpu-fs/vega_mmio.log
--script ./Rcs/run_parsec.rcS
--ruby
--network=garnet
--num-cpus=2
--num-compute-units=10
--num-dirs=16
--dgpu-mem-size="16GB"
--num-l2caches=16
--mesh-rows=4
--mem-type="DDR4_2400_16x4"
--mem-channels=2
--mem-ranks=2
--mem-size="16GB"
--cpu-topology=Mesh_XY
--gpu-topology=Mesh_XY
During the construction of the mesh architecture, the following bug appeared.
NameError: name 'option' is not defined
At:
/root/gem5/configs/topologies/Mesh_XY.py(53): makeTopology
/root/gem5/configs/example/gpufs/DisjointNetwork.py(90): connectCPU
/root/gem5/configs/example/gpufs/Disjoint_VIPER.py(176): create
/root/gem5/configs/example/gpufs/system/system.py(227): makeGpuFSSystem
configs/example/gpufs/runfs.py(211): runGpuFSSystem
configs/example/gpufs/runfs.py(282): <module>
src/python/m5/main.py(629): main
I would like to ask everyone, can cpu-gpu heterogeneous NoC be run in Gem5? If so, what configuration files do I need to change? Thank you very much for your help.
Y阿Z阿
1765197550@qq.com
[AMD Official Use Only - General]
Hello,
If you want to run CPU+GPU right now you will probably need to use SE mode. Timing CPUs are not supported in GPUFS configs so the CPU network is completely ignored as KVM/atomic bypass network. If that doesn’t matter, then you will need to create a topology with only GPU components. You can use an existing topology and simply remove CPU Ruby components to do this. Then you will need to use the --gpu-topology option to pass it in.
-Matt
From: Y阿Z阿 via gem5-users gem5-users@gem5.org
Sent: Tuesday, May 7, 2024 6:47 AM
To: gem5-users gem5-users@gem5.org
Cc: Y阿Z阿 1765197550@qq.com
Subject: [gem5-users] gem5 cpu-gpu heterogeneous NoC
Caution: This message originated from an External Source. Use proper caution when opening attachments, clicking links, or responding.
Hello everyone, I am running cpu-gpu heterogeneous NoC in the Gem5 simulator, and this is my command line.
bench=blackscholes
#!/bin/bash
outDir=gem5/m5out/parsec
build/VEGA_X86/gem5.opt configs/example/gpufs/runfs.py
--disk-image image/kernal/x86-gpu-fs-20220512.img
--kernel image/vmlinux-5.4.0-105-generic
--gpu-mmio-trace benchmark/gem5-resources/src/gpu-fs/vega_mmio.log
--script ./Rcs/run_parsec.rcS
--ruby
--network=garnet
--num-cpus=2
--num-compute-units=10
--num-dirs=16
--dgpu-mem-size="16GB"
--num-l2caches=16
--mesh-rows=4
--mem-type="DDR4_2400_16x4"
--mem-channels=2
--mem-ranks=2
--mem-size="16GB"
--cpu-topology=Mesh_XY
--gpu-topology=Mesh_XY
During the construction of the mesh architecture, the following bug appeared.
NameError: name 'option' is not defined
At:
/root/gem5/configs/topologies/Mesh_XY.py(53): makeTopology
/root/gem5/configs/example/gpufs/DisjointNetwork.py(90): connectCPU
/root/gem5/configs/example/gpufs/Disjoint_VIPER.py(176): create
/root/gem5/configs/example/gpufs/system/system.py(227): makeGpuFSSystem
configs/example/gpufs/runfs.py(211): runGpuFSSystem
configs/example/gpufs/runfs.py(282): <module>
src/python/m5/main.py(629): main
I would like to ask everyone, can cpu-gpu heterogeneous NoC be run in Gem5? If so, what configuration files do I need to change? Thank you very much for your help.
[Image removed by sender.]
Y阿Z阿
1765197550@qq.com