niftyreg
niftyreg copied to clipboard
Rearchitect and Reinstate GPU
- Reinstated GPU into the project by fixing or implementing missing functions.
- Rearchitected the project to combine GPU and CPU implementations by using virtual functions.
- Increased the performance up to 11 times by using GPU.
- Implemented unit and regression tests for GPU and CPU by using Catch2 framework.
- Developed GitHub Actions for tests, coverage, static code analysis, and producing CPU and GPU executables for Windows, Linux and macOS.