Progression and tools used for hipification of QUDA. To execute, simply run
./qudafy.sh
This will delete any existing folder named quda
, clone the latest develop branch,
create a new repository, and then proceed to swap out CUDA API data types and function
calls with a neutral QUDA version. During this process, commits are made to the git
repository at suitable checkpoints.
- Swap out the CUDA thrust library for the ROCm port: https://github.com/ROCmSoftwarePlatform/Thrust
- Deal with the explicit sed lines in replace.sh
- Make a Jenkins script that will detect CUDA API and data types in forbidden regions.