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