[gem5-users] Re: bad ioctl error in gpu_comput_driver.cc

2023-06-20 Thread Matt Sinclair via gem5-users
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

2023-06-20 Thread Anoop Mysore via gem5-users
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

2023-06-20 Thread Anoop Mysore via gem5-users
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

2023-06-20 Thread Poremba, Matthew via gem5-users
[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

2023-06-20 Thread Anoop Mysore via gem5-users
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: