Package: release.debian.org Severity: normal X-Debbugs-Cc: [email protected], [email protected] Control: affects -1 + src:rocm-hipamd User: [email protected] Usertags: transition
I am requesting a transition slot for the ROCm GPU compute stack. The key package of this transition is libamdhip64-5. The transition is both a change ABI change and a switch from the LLVM 17 to LLVM 21 compiler for the HIP language. The update to the runtime will likely force the update to a number of other components in the ROCm stack. I would suggest that we transition the whole ROCm stack from 5.7 to 6.4. This would mean transitions for libcomgr2, librocblas0, libhipblas0, librocsparse1, and libhipsparse1 as well. The Debian ROCm Team does not have particularly good systems to handle this transition at the moment (especially with regards to the compiler). That is something that I hope to remedy in the future. At the moment, there are a number of reverse dependencies that explicitly list LLVM 17 components in their d/control or d/rules files. I expect that most or all of these components will FTBFS following the transition. Outside of packages maintained by the Debian ROCm Team, there are only a few affected reverse dependencies. Those would be: magma-rocm, ggml, haskell-futhark, mpich, slurm-wlm, spfft, starpu, stdgpu, and ucx. I will be working through these packages one-by-one and providing NMUs. The version of ROCm on Debian Sid is ancient at this point and although the transition might cause temporary runtime breakages to AMD GPU compute packages on unstable, I believe it would be best to begin rolling forward. We're already seeing key parts of the ROCm stack (such as rocblas) getting removed from testing due to the dependency on LLVM 17. Sincerely, Cory Bloor Ben file: title = "rocm-hipamd"; is_affected = .depends ~ "libamdhip64-5" | .depends ~ "libhiprtc-builtins5" | .depends ~ "libamdhip64-6" | .depends ~ "libhiprtc-builtins6"; is_good = .depends ~ "libamdhip64-6" | .depends ~ "libhiprtc-builtins6"; is_bad = .depends ~ "libamdhip64-5" | .depends ~ "libhiprtc-builtins5";

