The compute stack ROCm is currently packaged by AMD for a number of Linux distributions, and while the effort is valuable, regardless of the quality of the software open-sourced, they do a pretty terrible job at software distribution.
The good stuff is that they are realizing that they can do better.
Other distributions
Arch people have packaged ROCm 4.5.2. in AUR, this is quite a pure mirror of the current AMD package structure :
https://github.com/RadeonOpenCompute/ --> https://github.com/rocm-arch/rocm-arch
Debian
AMD engineers, notably Cordell Bloor, have started to work with Debian maintainers, gathered in a ROCm packaging team, notably Étienne Mollier. The goal is make a sound packaging, which means revisiting how the stack is displayed and exposed, and to put “ROCm one ‘apt install rocm’ away from users”.
There are quite a lot of topics to cover, among which :
The ROCm stack and source is currently split over three github organisations :
From: https://lists.debian.org/debian-ai/2.../msg00048.html
From: https://lists.debian.org/debian-ai/2.../msg00053.html
The source and collaborative space for this packaging development is on Debian's gitlab instance, salsa : AMD Yes! ROCm Team · GitLab.
This effort is pretty important for ROCm to reach a wide audience in the Linux world. The moment ROCm is packaged into Debian, it will trickle down and snowball to Ubuntu and the other downstream distributions. Hello Michael, I think that on top of the regular welcome news about AMD ROCm, giving some publicity to this effort could help giving general traction to ROCm : I have quite written the article for you
and would be happy to flesh it out further.
The good stuff is that they are realizing that they can do better.
Other distributions
Arch people have packaged ROCm 4.5.2. in AUR, this is quite a pure mirror of the current AMD package structure :
https://github.com/RadeonOpenCompute/ --> https://github.com/rocm-arch/rocm-arch
Debian
AMD engineers, notably Cordell Bloor, have started to work with Debian maintainers, gathered in a ROCm packaging team, notably Étienne Mollier. The goal is make a sound packaging, which means revisiting how the stack is displayed and exposed, and to put “ROCm one ‘apt install rocm’ away from users”.
There are quite a lot of topics to cover, among which :
- the AMD llvm flavor and the upstreaming status
- the kernel module `amdgpu` (including the amdkfd bits https://github.com/RadeonOpenCompute/ROCK-Kernel-Driver) flavor and the upstreaming status
- how to build the meta-package tree and handle the dependency graph, the conflicts, possibly virtual packages aswell
The ROCm stack and source is currently split over three github organisations :
- https://github.com/RadeonOpenCompute/
- https://github.com/ROCm-Developer-Tools/
- https://github.com/ROCmSoftwarePlatform/
From: https://lists.debian.org/debian-ai/2.../msg00048.html
Generally speaking, the lowest-level components are found under RadeonOpenCompute, the middle-of-the-stack components are found under ROCm-Developer-Tools and the high-level libraries and frameworks are found under ROCmSoftwarePlatform.
The good news is that ROCm is currently going through a project-wide reorganization of our installed file layouts (e.g. https://github.com/ROCmSoftwarePlatf...OLVER/pull/351). There were some questions as to the implementation, so we've stepped back to discuss this feature more before proceeding. So, now is a particularly good time to clearly state the needs of distributions, and ensure they are considered and any issues are addressed.
This effort is pretty important for ROCm to reach a wide audience in the Linux world. The moment ROCm is packaged into Debian, it will trickle down and snowball to Ubuntu and the other downstream distributions. Hello Michael, I think that on top of the regular welcome news about AMD ROCm, giving some publicity to this effort could help giving general traction to ROCm : I have quite written the article for you

Comment