[gem5-users] Re: bad ioctl error in gpu_comput_driver.cc
Right, the error you got with HeteroSync is because the generation of GPU the Makefile compiled for (gfxXXX) was not the same as the version the simulation supported. Since you were using GCN3 you would need to compile for gfx801 (APU) or gfx803 (dGPU) depending on what if you are trying to run a tightly coupled or discrete GPU experiment. It looks like you were running APU based on what was in your command line, for what it’s worth. There is not a docker setup for FS mode in the same way there is for SE mode, but there is this: https://www.gem5.org/2023/02/13/moving-to-full-system-gpu.html Matt On Tue, Jun 20, 2023 at 2:18 PM Anoop Mysore via gem5-users < gem5-users@gem5.org> wrote: > Wrong build; it works when built for gfx-8 (per readme) > $ make release-gfx8 > in heterosync directory. > > On Tue, Jun 20, 2023, 6:26 PM Anoop Mysore wrote: > >> Oh I see, that makes sense; I was on ROCm 5.1.0. >> I am now running on docker and the square test works as expected. >> I don't see a ready-made config for full system emulation with gcn3 -- is >> that available someplace else or should I figure out how to build one? I >> think I need that because when I try and run the heterosync benchmark >> (through docker), I see the following: >> ``` >> /HIP/rocclr/hip_code_object.cpp:120: guarantee(false && >> "hipErrorNoBinaryForGpu: Coudn't find binary for current devices!") >> build/GCN3_X86/sim/faults.cc:60: panic: panic condition !FullSystem >> occurred: fault (General-Protection) detected @ PC >> (0x76afa941=>0x76afa942).(0=>1) >> Memory Usage: 2502568 KBytes >> Program aborted at tick 7278973 >> ``` >> Is this expected as I'm running SE mode? >> >>> ___ > gem5-users mailing list -- gem5-users@gem5.org > To unsubscribe send an email to gem5-users-le...@gem5.org > -- Regards, Matt Sinclair Assistant Professor University of Wisconsin-Madison Computer Sciences Department cs.wisc.edu/~sinclair ___ gem5-users mailing list -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org
[gem5-users] Re: bad ioctl error in gpu_comput_driver.cc
Wrong build; it works when built for gfx-8 (per readme) $ make release-gfx8 in heterosync directory. On Tue, Jun 20, 2023, 6:26 PM Anoop Mysore wrote: > Oh I see, that makes sense; I was on ROCm 5.1.0. > I am now running on docker and the square test works as expected. > I don't see a ready-made config for full system emulation with gcn3 -- is > that available someplace else or should I figure out how to build one? I > think I need that because when I try and run the heterosync benchmark > (through docker), I see the following: > ``` > /HIP/rocclr/hip_code_object.cpp:120: guarantee(false && > "hipErrorNoBinaryForGpu: Coudn't find binary for current devices!") > build/GCN3_X86/sim/faults.cc:60: panic: panic condition !FullSystem > occurred: fault (General-Protection) detected @ PC > (0x76afa941=>0x76afa942).(0=>1) > Memory Usage: 2502568 KBytes > Program aborted at tick 7278973 > ``` > Is this expected as I'm running SE mode? > >> ___ gem5-users mailing list -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org
[gem5-users] Re: bad ioctl error in gpu_comput_driver.cc
Oh I see, that makes sense; I was on ROCm 5.1.0. I am now running on docker and the square test works as expected. I don't see a ready-made config for full system emulation with gcn3 -- is that available someplace else or should I figure out how to build one? I think I need that because when I try and run the heterosync benchmark (through docker), I see the following: ``` /HIP/rocclr/hip_code_object.cpp:120: guarantee(false && "hipErrorNoBinaryForGpu: Coudn't find binary for current devices!") build/GCN3_X86/sim/faults.cc:60: panic: panic condition !FullSystem occurred: fault (General-Protection) detected @ PC (0x76afa941=>0x76afa942).(0=>1) Memory Usage: 2502568 KBytes Program aborted at tick 7278973 ``` Is this expected as I'm running SE mode? > ___ gem5-users mailing list -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org
[gem5-users] Re: bad ioctl error in gpu_comput_driver.cc
[AMD Official Use Only - General] Hi, SE mode supports ROCm 4.0 only. What version of ROCm is installed on the host machine? If they are different the IOCTLs might be as well. You can alternately try full system with GPU if you want to avoid docker. -Matt From: Anoop Mysore via gem5-users Sent: Tuesday, June 20, 2023 2:35 AM To: gem5-users@gem5.org Cc: Anoop Mysore Subject: [gem5-users] Re: bad ioctl error in gpu_comput_driver.cc Caution: This message originated from an External Source. Use proper caution when opening attachments, clicking links, or responding. Log: ___ gem5 Simulator System. https://www.gem5.org gem5 is copyrighted software; use the --copyright option for details. gem5 version 22.1.0.0 gem5 compiled Jun 19 2023 11:00:56 gem5 started Jun 20 2023 11:14:53 gem5 executing on a, pid 7265 command line: ../../../../gem5/build/GCN3_X86/gem5.opt ../../../../gem5/configs/example/apu_se.py -n 4 -c bin/square Num SQC = 1 Num scalar caches = 1 Num CU = 4 warn: The `get_runtime_isa` function is deprecated. Please migrate away from using this function. warn: The `get_runtime_isa` function is deprecated. Please migrate away from using this function. warn: The `get_runtime_isa` function is deprecated. Please migrate away from using this function. warn: The `get_runtime_isa` function is deprecated. Please migrate away from using this function. warn: The `get_runtime_isa` function is deprecated. Please migrate away from using this function. warn: The `get_runtime_isa` function is deprecated. Please migrate away from using this function. Global frequency set at 1 ticks per second warn: system.ruby.network adopting orphan SimObject param 'ext_links' warn: system.ruby.network adopting orphan SimObject param 'int_links' warn: No dot file generated. Please install pydot to generate the dot file and pdf. build/GCN3_X86/mem/dram_interface.cc:690: warn: DRAM device capacity (8192 Mbytes) does not match the address range assigned (512 Mbytes) build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (5) does not divide range [1:75] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:10] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:64] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (5) does not divide range [1:75] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:10] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:64] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (5) does not divide range [1:75] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:10] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:64] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (5) does not divide range [1:75] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:10] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:64] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats
[gem5-users] Re: bad ioctl error in gpu_comput_driver.cc
Log: ___ gem5 Simulator System. https://www.gem5.org gem5 is copyrighted software; use the --copyright option for details. gem5 version 22.1.0.0 gem5 compiled Jun 19 2023 11:00:56 gem5 started Jun 20 2023 11:14:53 gem5 executing on a, pid 7265 command line: ../../../../gem5/build/GCN3_X86/gem5.opt ../../../../gem5/configs/example/apu_se.py -n 4 -c bin/square Num SQC = 1 Num scalar caches = 1 Num CU = 4 warn: The `get_runtime_isa` function is deprecated. Please migrate away from using this function. warn: The `get_runtime_isa` function is deprecated. Please migrate away from using this function. warn: The `get_runtime_isa` function is deprecated. Please migrate away from using this function. warn: The `get_runtime_isa` function is deprecated. Please migrate away from using this function. warn: The `get_runtime_isa` function is deprecated. Please migrate away from using this function. warn: The `get_runtime_isa` function is deprecated. Please migrate away from using this function. Global frequency set at 1 ticks per second warn: system.ruby.network adopting orphan SimObject param 'ext_links' warn: system.ruby.network adopting orphan SimObject param 'int_links' warn: No dot file generated. Please install pydot to generate the dot file and pdf. build/GCN3_X86/mem/dram_interface.cc:690: warn: DRAM device capacity (8192 Mbytes) does not match the address range assigned (512 Mbytes) build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (5) does not divide range [1:75] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:10] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:64] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (5) does not divide range [1:75] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:10] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:64] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (5) does not divide range [1:75] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:10] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:64] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (5) does not divide range [1:75] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:10] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (2) does not divide range [1:64] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. build/GCN3_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/GCN3_X86/base/stats/storage.hh:279: warn: Bucket size (1) does not divide range [1:1.6e+06] into equal-sized buckets. Rounding up. build/GCN3_X86/base/stats/storage.hh:279: