Hello,
I have prepared a package for hipify. The hipify-perl tool was
added as a build dependency of rccl in ROCm 5.5.
There were some sources that I omitted under DFSG grounds. The test code contained a lot of real-world sample programs that had been copied from various sources that didn't have clear license information. It wasn't all clearly attributed, so I omitted entire directories of questionable sources rather than trying to handle them all individually.
One major limitation of hipify-clang is that it can only convert
CUDA programs that clang would be able to compile. Any CUDA
headers used in the code being converted must be available for
hipify-clang to build the abstract syntax tree and convert the
sources to HIP. You could perhaps convert programs using thrust to
rocthrust or cub to hipcub without installing anything from
non-free, but that's about it.
The hipify-clang tool has a few other uses besides converting
sources. It can emit documentation about what CUDA functions have
a HIP equivalent and in which version of CUDA or HIP each function
was added or removed. It is also used in the generation of
hipify-perl.
I am looking for a sponsor for my package "hipify": * Package name : hipify Version : 6.0.2+dfsg-1~exp1 * URL : https://github.com/ROCm/HIPIFY * License : Expat * Vcs : https://salsa.debian.org/rocm-team/hipify Section : devel The source builds the following binary packages: hipify-clang - CUDA to HIP source-to-source translation tool hipify-perl - simple CUDA to HIP source-to-source translation tool To access further information about this package, please visit the following URL: https://mentors.debian.net/package/hipify/ Alternatively, you can download the package with 'dget' using this command: dget -x https://mentors.debian.net/debian/pool/main/h/hipify/hipify_6.0.2+dfsg-1~exp1.dsc Changes for the initial release: hipify (6.0.2+dfsg-1~exp1) experimental; urgency=medium . * Initial release. (Closes: #1063741) Regards, -- Cordell Bloor