Re: Hello from ROCm
Hello again,
It seems I mixed up ROCm-Developer-Tools/llvm-project and
RadeonOpenCompute/llvm-project when writing my last email. Fortunately,
I see from your attachment that you got it correct anyway. As penance
for my mistake, I spent some time looking into a few of those llvm-*
projects you asked about:
RadeonOpenCompute/llvm-project
- The compiler for building for ROCm HIP libraries.
ROCm-Developer-Tools/llvm-project
- ROCm's LLVM fork for AOMP (OpenMP Extras)
- More info: https://github.com/ROCm-Developer-Tools/aomp
ROCmSoftwarePlatform/llvm-project-mlir
- Related to the MIOpen Dialect
- The project is not yet ready for production. It is designed to
generate GPU kernels for convolutions (at least to start).
- More info:
https://github.com/ROCmSoftwarePlatform/llvm-project-mlir/issues/88
ROCm-Developer-Tools/f18-llvm-project
- I'm not sure what this is for. Its description says to ask Greg
Rodgers if you want to learn more.
- It doesn't appear to be part of the current ROCm release.
ROCm-Developer-Tools/firdev-llvm-project
- Deprecated
ROCm-Developer-Tools/LLVM-AMDGPU-Assembler-Extra
- This does not appear to be used.
I also attached a few notes and updates for the package list you
created. It's still not complete, but I hope it helps.
By the way, you probably already know this, but there's a repo manifest
for each official ROCm release:
- https://github.com/RadeonOpenCompute/ROCm/blob/rocm-4.1.0/default.xml
Sincerely,
Cordell Bloor
On 2021-03-28 9:48 p.m., Norbert Preining wrote:
Dear Cordell,
thanks a lot for answering and pointing me to the spack packaging, that
is indeed very useful.
For all the rest, I have made a list of tiers of packages according to
the spack definitions/dependencies, it is attached FYI.
I will try to look into these packages tier by tier and see what the
spack people have used to patch around.
Thanks again, and I will drop by if I face hurdles.
Best
Norbert
--
PREINING Norbert https://www.preining.info
Fujitsu Research Labs + IFMGA Guide + TU Wien + TeX Live + Debian Dev
GPG: 0x860CDC13 fp: F7D8 A928 26E3 16A1 9FA0 ACF0 6CAC A448 860C DC13
I added a few more libraries to your list and adjusted the dependencies to match what I regard as being 'direct dependencies'. I'm not always super clear on what's required at runtime vs build time, so there's a lot of dependencies I've listed that could probably be just one or the other.
Note: Every {roc,hip}ALLCAPS project in ROCmSoftwarePlatform depends on rocm-cmake.
LEVEL 6
=======
<omitted>
rocblas
https://github.com/ROCmSoftwarePlatform/rocBLAS/archive/rocm-4.1.0.tar.gz
rocm-cmake
hip
tensile
Note:
Tensile is a python script that rocblas uses as a very specialized compiler.
https://github.com/ROCmSoftwarePlatform/Tensile/archive/rocm-4.1.0.tar.gz
<omitted>
LEVEL 7
=======
rocsolver
https://github.com/ROCmSoftwarePlatform/rocSOLVER/archive/rocm-4.1.0.tar.gz
rocm-cmake
hip
rocblas
Note:
rocsolver has an exact version requirement on rocblas. They are effectly one library that has been split in two.
<omitted>
rocsparse
https://github.com/ROCmSoftwarePlatform/rocSPARSE/archive/rocm-4.1.0.tar.gz
rocm-cmake
rocprim
LEVEL 8?
=======
hipblas (Pure C++ project. No HIP compiler needed.)
https://github.com/ROCmSoftwarePlatform/hipBLAS/archive/rocm-4.1.0.tar.gz
rocm-cmake
rocblas
rocsolver
hipblas-alt (Same hipblas API but with the CUDA backend rather than ROCm.)
https://github.com/ROCmSoftwarePlatform/hipBLAS/archive/rocm-4.1.0.tar.gz
rocm-cmake
cuda
hipsolver (Pure C++ project. No HIP compiler needed. No official release yet.)
https://github.com/ROCmSoftwarePlatform/hipSOLVER
rocm-cmake
rocblas
rocsolver
hipsolver-alt (Same hipsolver API but with the CUDA backend rather than ROCm.)
https://github.com/ROCmSoftwarePlatform/hipSOLVER
rocm-cmake
cuda
rocalution
https://github.com/ROCmSoftwarePlatform/rocALUTION/archive/rocm-4.1.0.tar.gz
rocm-cmake
rocblas
rocsparse
rocprim
rocrand
hipsparse
https://github.com/ROCmSoftwarePlatform/hipSPARSE/archive/rocm-4.1.0.tar.gz
rocm-cmake
rocsparse
rocprim
hipsparse-alt (Same hipsparse API but with the CUDA backend rather than ROCm.)
https://github.com/ROCmSoftwarePlatform/hipSPARSE/archive/rocm-4.1.0.tar.gz
rocm-cmake
cuda
Reply to: