|
Revision tags: llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5 |
|
| #
129a1a27 |
| 19-Nov-2024 |
Joseph Huber <huberjn@outlook.com> |
[amdgpu-arch] Replace use of HSA with reading sysfs directly (#116651)
Summary: For Linux systems, we currently use the HSA library to determine the installed GPUs. However, this isn't really necess
[amdgpu-arch] Replace use of HSA with reading sysfs directly (#116651)
Summary: For Linux systems, we currently use the HSA library to determine the installed GPUs. However, this isn't really necessary and adds a dependency on the HSA runtime as well as a lot of overhead. Instead, this patch uses the `sysfs` interface exposed by `amdkfd` to do this directly.
show more ...
|
|
Revision tags: llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init |
|
| #
661d91a0 |
| 25-Jun-2023 |
Yaxun (Sam) Liu <yaxun.liu@amd.com> |
[clang] Make amdgpu-arch tool work on Windows
Currently amdgpu-arch tool detects AMD GPU by dynamically loading HSA runtime shared library and using HSA API's, which is not available on Windows.
Th
[clang] Make amdgpu-arch tool work on Windows
Currently amdgpu-arch tool detects AMD GPU by dynamically loading HSA runtime shared library and using HSA API's, which is not available on Windows.
This patch makes it work on Windows by dynamically loading HIP runtime dll and using HIP API's.
Reviewed by: Matt Arsenault, Joseph Huber, Johannes Doerfert
Differential Revision: https://reviews.llvm.org/D153725
show more ...
|
|
Revision tags: llvmorg-16.0.6, llvmorg-16.0.5 |
|
| #
66da9ec0 |
| 17-May-2023 |
Joseph Huber <jhuber6@vols.utk.edu> |
[Clang] Remove direct linking of offloading runtimes from the arch tools
The tools `amdgpu-arch` and `nvptx-arch` are used to query the supported GPUs on a system to implement features like `--offlo
[Clang] Remove direct linking of offloading runtimes from the arch tools
The tools `amdgpu-arch` and `nvptx-arch` are used to query the supported GPUs on a system to implement features like `--offload-arch=native` as well as generally being useful for setting up tests. However, we currently directly link these if they are availible. This patch removes this because it causes many problems on the user not having the libaries present or misconfigured at build time. Since these are built unconditionally we shoudl keep the dependencies away from clang.
Fixes https://github.com/llvm/llvm-project/issues/62784
Reviewed By: ye-luo
Differential Revision: https://reviews.llvm.org/D150807
show more ...
|
|
Revision tags: llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0 |
|
| #
a26aabef |
| 13-Mar-2023 |
Joseph Huber <jhuber6@vols.utk.edu> |
[Clang] Add --version and --help messages to amdgpu/nvptx-arch
Summray: These clang tools should print some basic help and version messages so they are less opaque.
Reviewed By: ye-luo
Differentia
[Clang] Add --version and --help messages to amdgpu/nvptx-arch
Summray: These clang tools should print some basic help and version messages so they are less opaque.
Reviewed By: ye-luo
Differential Revision: https://reviews.llvm.org/D145944
show more ...
|
|
Revision tags: llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1 |
|
| #
bfe4514a |
| 25-Jan-2023 |
Jon Chesterfield <jonathanchesterfield@gmail.com> |
[amdgpuarch] Delete stray hsa #include line
|
|
Revision tags: llvmorg-17-init |
|
| #
679c352f |
| 19-Jan-2023 |
Joseph Huber <jhuber6@vols.utk.edu> |
[Clang][NFC] Tweak error message for GPU architecture tools
Summary: There shouldn't be an extra newline in these messages.
|
| #
4ce454c6 |
| 17-Jan-2023 |
Joseph Huber <jhuber6@vols.utk.edu> |
[Clang] Configure definitions for amdgpu/nvptx arch query tools
Summary: These tools are built unconditionally now. However, there seemed to be problems where the headers would be found during cross
[Clang] Configure definitions for amdgpu/nvptx arch query tools
Summary: These tools are built unconditionally now. However, there seemed to be problems where the headers would be found during cross compilation, but no libraries present. To combat this we should elect to make the CMake indicate whether or not we should use the dynamic library method or link it directly rather than using `__has_include`.
show more ...
|
| #
f6ace231 |
| 16-Jan-2023 |
Joseph Huber <jhuber6@vols.utk.edu> |
[amdgpu-arch] Dynamically load the HSA runtime if not found during the build
We use the `amdgpu-arch` tool to query the installed GPUs at runtime. One problem is that this tool is currently not buil
[amdgpu-arch] Dynamically load the HSA runtime if not found during the build
We use the `amdgpu-arch` tool to query the installed GPUs at runtime. One problem is that this tool is currently not build if the person building the LLVM binary does not have the HSA runtime on their system. This means that if someone built and distrubted an installation of LLVM without HSA, then the user will not be able to use it even if they have it on their system.
This patch makes us build this tool unconditionally and adds extra logic to dynamically load HSA if it's present.
Reviewed By: JonChesterfield
Differential Revision: https://reviews.llvm.org/D141859
show more ...
|
|
Revision tags: llvmorg-15.0.7 |
|
| #
39a83ebd |
| 04-Jan-2023 |
Matt Arsenault <Matthew.Arsenault@amd.com> |
amdgpu-arch: Prefer hsa/hsa.h over hsa.h
The header now prints a warning if you include hsa.h telling you to include hsa/hsa.h
|
|
Revision tags: llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, working, llvmorg-15.0.2, llvmorg-15.0.1, llvmorg-15.0.0, llvmorg-15.0.0-rc3, llvmorg-15.0.0-rc2, llvmorg-15.0.0-rc1, llvmorg-16-init, llvmorg-14.0.6, llvmorg-14.0.5, llvmorg-14.0.4, llvmorg-14.0.3, llvmorg-14.0.2, llvmorg-14.0.1, llvmorg-14.0.0, llvmorg-14.0.0-rc4, llvmorg-14.0.0-rc3, llvmorg-14.0.0-rc2, llvmorg-14.0.0-rc1, llvmorg-15-init, llvmorg-13.0.1, llvmorg-13.0.1-rc3, llvmorg-13.0.1-rc2, llvmorg-13.0.1-rc1, llvmorg-13.0.0, llvmorg-13.0.0-rc4, llvmorg-13.0.0-rc3, llvmorg-13.0.0-rc2, llvmorg-13.0.0-rc1, llvmorg-14-init, llvmorg-12.0.1, llvmorg-12.0.1-rc4, llvmorg-12.0.1-rc3, llvmorg-12.0.1-rc2, llvmorg-12.0.1-rc1 |
|
| #
c711aa0f |
| 07-May-2021 |
Pushpinder Singh <Pushpinder.Singh@amd.com> |
[amdgpu-arch] Guard hsa.h with __has_include
This patch is suppose to fix the issue of hsa.h not found. Issue was reported in D99949
Reviewed By: JonChesterfield
Differential Revision: https://rev
[amdgpu-arch] Guard hsa.h with __has_include
This patch is suppose to fix the issue of hsa.h not found. Issue was reported in D99949
Reviewed By: JonChesterfield
Differential Revision: https://reviews.llvm.org/D102067
show more ...
|
| #
59ad4e0f |
| 27-Apr-2021 |
Pushpinder Singh <Pushpinder.Singh@amd.com> |
Reapply "[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed"
This reverts commit 93604305bb72201641f31cc50a6e7b2fe65d3af3.
|
| #
15be0c41 |
| 23-Apr-2021 |
Jon Chesterfield <jonathanchesterfield@gmail.com> |
Reapply "[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed"
This reverts commit 24c1ed3b34f7602b955e52cd8a362f4e27eb5f20.
|
| #
722d4d8e |
| 21-Apr-2021 |
Pushpinder Singh <Pushpinder.Singh@amd.com> |
[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed
This patch adds new clang tool named amdgpu-arch which uses HSA to detect installed AMDGPU and report back latter's march. This tool
[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed
This patch adds new clang tool named amdgpu-arch which uses HSA to detect installed AMDGPU and report back latter's march. This tool is built only if system has HSA installed.
The value printed by amdgpu-arch is used to fill -march when latter is not explicitly provided in -Xopenmp-target.
Reviewed By: JonChesterfield, gregrodgers
Differential Revision: https://reviews.llvm.org/D99949
show more ...
|
| #
3194761d |
| 19-Apr-2021 |
Pushpinder Singh <Pushpinder.Singh@amd.com> |
[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed
This patch adds new clang tool named amdgpu-arch which uses HSA to detect installed AMDGPU and report back latter's march. This tool
[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed
This patch adds new clang tool named amdgpu-arch which uses HSA to detect installed AMDGPU and report back latter's march. This tool is built only if system has HSA installed.
The value printed by amdgpu-arch is used to fill -march when latter is not explicitly provided in -Xopenmp-target.
Reviewed By: JonChesterfield, gregrodgers
Differential Revision: https://reviews.llvm.org/D99949
show more ...
|
|
Revision tags: llvmorg-12.0.0, llvmorg-12.0.0-rc5 |
|
| #
7029cffc |
| 06-Apr-2021 |
Pushpinder Singh <Pushpinder.Singh@amd.com> |
[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed
This patch adds new clang tool named amdgpu-arch which uses HSA to detect installed AMDGPU and report back latter's march. This tool
[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed
This patch adds new clang tool named amdgpu-arch which uses HSA to detect installed AMDGPU and report back latter's march. This tool is built only if system has HSA installed.
The value printed by amdgpu-arch is used to fill -march when latter is not explicitly provided in -Xopenmp-target.
Reviewed By: JonChesterfield, gregrodgers
Differential Revision: https://reviews.llvm.org/D99949
show more ...
|