Enhancing Debian packages with ROCm GPU acceleration
Description of the project: There now exists a solid foundation of AMD ROCm components packaged within Debian, so it is time to start making use of them! This project would consist of enhancements to existing packages that have AMD GPU support available upstream but not enabled in Debian, or the packaging of new tools and libraries that would be useful for AMD GPU users. A (non-exhaustive) list of potential packages include: adios2, blaspp, cp2k, cupy, dbcsr, elpa, gloo, hpx, hypre, jax, kokkos, lammps, lapackpp, magma, mfem, mpich, onnxruntime, papi, paraview, petsc, pyfr, pytorch, slepc, spfft, sundials, superlu-dist, or trilinos. There are a lot of options of varying difficulty, so it may be possible to tune the project to the skills and time available to the contributor.
Confirmed Mentor: Cordell Bloor
How to contact the mentor: cgmb@slerp.xyz
Difficulty level: Medium
Project size: Large (350 hours) if attempting to enhance as many packages as possible, but the scope could be reduced to fit a Medium (175 hour) or Small (90 hour) project
Deliverables of the project:
- New Debian packages with GPU support
- Enhanced GPU support within existing Debian packages
- More autopackagetests running on the Debian ROCm CI
Desirable skills:
- Strong familiarity with Debian and/or Ubuntu
- Proficiency with CLIs
- Some experience with build systems (e.g. CMake)
What the intern will learn:
- Debian packaging (.deb) and maintenance within the Debian ecosystem
- Interacting with a broad variety of other groups within Debian, for example the Release Team and ftp-master
- How to work with ROCm (the AMD alternative to CUDA)
Application tasks:
- Read the Debian New Maintainer's Guide and the Developer's reference
- Analyze which packages you would target
- Try to enhance one Debian package with AMD ROCm support
Related projects: