gem5-users@gem5.org

The gem5 Users mailing list

View all threads

gem5 cpu-gpu heterogeneous NoC

Y
Y阿Z阿
Tue, May 7, 2024 1:47 PM

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

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: &nbsp; /root/gem5/configs/topologies/Mesh_XY.py(53): makeTopology &nbsp; /root/gem5/configs/example/gpufs/DisjointNetwork.py(90): connectCPU &nbsp; /root/gem5/configs/example/gpufs/Disjoint_VIPER.py(176): create &nbsp; /root/gem5/configs/example/gpufs/system/system.py(227): makeGpuFSSystem &nbsp; configs/example/gpufs/runfs.py(211): runGpuFSSystem &nbsp; configs/example/gpufs/runfs.py(282): <module&gt; &nbsp; 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
PM
Poremba, Matthew
Tue, May 7, 2024 6:57 PM

[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

[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