Sorry, hit send too soon.  The other thing to note from the error you sent
is that gem5-vega is not found in the docker.  Typically this happens when
the docker working directory and/or volume is not able to find the file.  I
am not sure what directory you are running your command from, but this
would be another thing to check.

Matt

On Sat, Mar 1, 2025 at 7:21 PM Matt Sinclair <mattdsinclair.w...@gmail.com>
wrote:

> Jason will have to chime in on setting up the codespace, as I am not
> familiar with that.
>
> But regarding the docker, did you try running "docker pull
> ghcr.io/gem5/gcn-gpu:v24-0" (or "docker pull ghcr.io/gem5/gcn-gpu:latest")
> first?  I don't recall if Jason had the docker pre-downloaded and thus this
> step was not needed or not, but this would be one way to check.
>
> Matt
>
> On Sat, Mar 1, 2025 at 1:41 PM Beser, Nicholas D. <nick.be...@jhuapl.edu>
> wrote:
>
>> Matt,
>>
>>
>>
>> Thank you for getting back to me. If I include the docker command I get
>> the following error:
>>
>>
>>
>> root@codespaces-e992b2:/workspaces/en525-712-81-sp25-amd-gpu-using-gem5-gem5bootcamp2024/gem5#
>> docker run --volume $(pwd):$(pwd) -w $(pwd) ghcr.io/gem5/gcn-gpu:v24-0
>> gem5-vega configs/example/apu_se.py -n 3  -c
>> gem5-resources/src/gpu/square/bin/square
>>
>>
>>
>> docker: Error response from daemon: failed to create task for container:
>> failed to create shim task: OCI runtime create failed: runc create failed:
>> unable to start container process: exec: "gem5-vega": executable file not
>> found in $PATH: unknown.
>>
>> root@codespaces-e992b2:/workspaces/en525-712-81-sp25-amd-gpu-us
>>
>>
>>
>> If I exclude the docker command, I get the error that I posted.
>>
>>
>> The codespace was setup by the group that is setting up the payment for
>> using github. Their instructions were:
>>
>>
>>
>> Here is what I did, if you need to recreate this repo from scratch or
>> after gem5 updates their codebase:
>>
>> Initialize a new repo 'bootcamp2024' under my account with the + button
>> on my top bar, so the .git directory is generated.
>> From cli; git clone <newly-created-repo> to a local directory on my PC:
>> ./bootcamp24/
>> cd ..
>>
>> git clone https://github.com/gem5bootcamp/2024.git
>> <https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fgem5bootcamp%2F2024.git&data=05%7C02%7Cnbeser1%40jhu.edu%7Cbd426705445f4ec97dfd08dd567dc3ee%7C9fa4f438b1e6473b803f86f8aedf0dec%7C0%7C0%7C638761820328498774%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=Wwv3b3yMN5T2Zh7znZgbGQv8hbTb6x1sNQFwffssaUA%3D&reserved=0>
>> rm -dr gem5bootcamp/2024/.git
>> cd bootcamp24 && mv gem5bootcamp/2024/* .
>> mv gem5bootcamp/2024/.* .
>> cd bootcamp2024
>> git add *
>>
>> git add .*
>>
>> git commit
>> git push
>>
>> really any way you need to copy the file tree of the official bootcamp
>> repo, minus the parts of the git manifest directory that prevent you
>> committing changes because you made some automatic test fail that gem5 put
>> in there to make sure builds succeed.
>>
>>
>>
>>
>>
>> I’m not sure how to follow their directions to setup a new repository.
>>
>>
>>
>> I have setup a x86 VM using virtualbox and it is able to run the
>> instructions for using the AMD GPU. If I have the 2024 directory with the
>> gem5 code added using the –recursive command, is there a way of setting up
>> the codespace from that? I am missing the step that guides the creation of
>> the repository.
>>
>>
>>
>> Nick
>>
>>
>>
>> *From:* Matt Sinclair <mattdsinclair.w...@gmail.com>
>> *Sent:* Friday, February 28, 2025 10:13 PM
>> *To:* The gem5 Users mailing list <gem5-users@gem5.org>
>> *Cc:* Beser, Nicholas D. <nick.be...@jhuapl.edu>; Jason Lowe-Power <
>> ja...@lowepower.com>
>> *Subject:* [EXT] Re: [gem5-users] Problem running gpu example with
>> codespace
>>
>>
>>
>> *APL external email warning: *Verify sender mattdsinclair.w...@gmail.com
>> before clicking links or attachments
>>
>>
>>
>> Hi Nicholas,
>>
>>
>>
>> Sorry for my delayed response, but very cool to hear you are using
>> these.  Jason (CC'd) might need to help about codespace specific issues
>> though.  Before we get there though, there are some things to try.
>> Ultimately, the problem is that it can't find the libamdhip library.  I'll
>> need some more information to help you triage, but the most obvious thing:
>> what steps did you take before this one?  Specifically, did you run the
>> docker pull command like the bootcamp requires?  My recollection is that
>> this needs to be done first, before anything else.  And in the command at
>> the top of your email, you don't appear to be using the docker.  I will
>> also note you (I think) changed the example to use gfx902 instead of
>> gfx900.  From looking at my slides from the bootcamp, it does not appear I
>> talked about gfx902 at all.  So, just making sure that change is
>> intentional?
>>
>>
>>
>> Jason, I'm having a hard time finding the right pointer to where in the
>> bootcamp repo the GPU instructions are.  Is it this:
>> https://github.com/gem5bootcamp/gem5-bootcamp-env/blob/51590ae00b0e451c9b6a8854addbb94128ab4cac/materials/developing-gem5-models/11-gpu/README.md
>> ?
>>
>>
>>
>> Thanks,
>>
>> Matt
>>
>>
>>
>> On Wed, Feb 26, 2025 at 8:34 AM Beser, Nicholas D. via gem5-users <
>> gem5-users@gem5.org> wrote:
>>
>> root@codespaces-e992b2:/workspaces/en525-712-81-sp25-amd-gpu-using-gem5-gem5bootcamp2024#
>> gem5-vega  gem5/configs/example/apu_se.py -n 3  --gfx-version=
>>
>> gfx902 -c gem5-resources/src/gpu/square/bin/square
>>
>> gem5 Simulator System.  https://www.gem5.org
>>
>> gem5 is copyrighted software; use the --copyright option for details.
>>
>>
>>
>> I have setup a github codespace for teaching my advanced computer
>> architecture class. I tried to run the example square for the AMD GPU, and
>> got an error (gem5-resources/src/gpu/square/bin/square: error while loading
>> shared libraries: libamdhip64.so.4: cannot open shared object file: No such
>> file or directory
>>
>>
>>
>> Is this due to the compilation of square, or is this a common problem
>> with codespace?
>>
>>
>>
>> Nick
>>
>>
>>
>> gem5 version 24.0.0.0
>>
>> gem5 compiled Jul 25 2024 20:34:41
>>
>> gem5 started Feb 26 2025 14:08:28
>>
>> gem5 executing on codespaces-e992b2, pid 15064
>>
>> command line: gem5-vega gem5/configs/example/apu_se.py -n 3
>> --gfx-version=gfx902 -c gem5-resources/src/gpu/square/bin/square
>>
>>
>>
>> Num SQC =  1 Num scalar caches =  1 Num CU =  4
>>
>> Global frequency set at 1000000000000 ticks per second
>>
>> warn: system.ruby.network adopting orphan SimObject param 'ext_links'
>>
>> warn: system.ruby.network adopting orphan SimObject param 'int_links'
>>
>> src/mem/dram_interface.cc:690: warn: DRAM device capacity (8192 Mbytes)
>> does not match the address range assigned (512 Mbytes)
>>
>> src/base/statistics.hh:279: 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.
>>
>> src/base/statistics.hh:279: 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.
>>
>> Forcing maxCoalescedReqs to 32 (TLB assoc.)
>>
>> Forcing maxCoalescedReqs to 32 (TLB assoc.)
>>
>> Forcing maxCoalescedReqs to 32 (TLB assoc.)
>>
>> Forcing maxCoalescedReqs to 32 (TLB assoc.)
>>
>> Forcing maxCoalescedReqs to 32 (TLB assoc.)
>>
>> Forcing maxCoalescedReqs to 32 (TLB assoc.)
>>
>> src/base/statistics.hh:279: 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.
>>
>> Forcing maxCoalescedReqs to 32 (TLB assoc.)
>>
>> Forcing maxCoalescedReqs to 32 (TLB assoc.)
>>
>> system.remote_gdb: Listening for connections on port 7000
>>
>> src/sim/simulate.cc:199: info: Entering event queue @ 0.  Starting
>> simulation...
>>
>> src/mem/ruby/system/Sequencer.cc:680: warn: Replacement policy updates
>> recently became the responsibility of SLICC state machines. Make sure to
>> setMRU() near callbacks in .sm files!
>>
>> src/sim/mem_state.cc:448: info: Increasing stack size by one page.
>>
>> gem5-resources/src/gpu/square/bin/square: error while loading shared
>> libraries: libamdhip64.so.4: cannot open shared object file: No such file
>> or directory
>>
>> breaking loop due to: exiting with last active thread context.
>>
>> Ticks: 234627000
>>
>> Exiting because  exiting with last active thread context
>>
>> root@codespaces-e992b2
>> :/workspaces/en525-712-81-sp25-amd-gpu-using-gem5-gem5bootcamp2024#
>>
>> _______________________________________________
>> gem5-users mailing list -- gem5-users@gem5.org
>> To unsubscribe send an email to gem5-users-le...@gem5.org
>>
>>
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to