SYCL: 3D FFT using oneMKL
authorAndrey Alekseenko <al42and@gmail.com>
Thu, 30 Sep 2021 18:27:37 +0000 (20:27 +0200)
committerMark Abraham <mark.j.abraham@gmail.com>
Fri, 1 Oct 2021 09:49:24 +0000 (09:49 +0000)
commit54ff816269ce5d0a3364aeb88ab7c753664088c8
tree1fa030153cc633bea442782ea3c40915cd54ca29
parent669526fdbe0016f0683749875b2daa472c2815bf
SYCL: 3D FFT using oneMKL

Requires Intel oneAPI binary installation (the open-source version of
oneMKL does not support FFT yet).

Only in-place transforms are supported, du to a bug in MKL up to, at
least, 2021.4.0.

Also removes errorneous buffer clearing on "in-place" codepath in FFT tests.

Refs #3927.
cmake/gmxManageSYCL.cmake
src/gromacs/ewald/pme_gpu_internal.cpp
src/gromacs/fft/CMakeLists.txt
src/gromacs/fft/gpu_3dfft.cpp
src/gromacs/fft/gpu_3dfft.h
src/gromacs/fft/gpu_3dfft_sycl.cpp
src/gromacs/fft/gpu_3dfft_sycl_mkl.cpp [new file with mode: 0644]
src/gromacs/fft/gpu_3dfft_sycl_mkl.h [new file with mode: 0644]
src/gromacs/fft/tests/fft.cpp