Gromacs
2024.4
|
#include "gmxpre.h"
#include "gpu_3dfft_sycl_mkl.h"
#include "config.h"
#include "gromacs/gpu_utils/device_stream.h"
#include "gromacs/gpu_utils/devicebuffer.h"
#include "gromacs/gpu_utils/devicebuffer_sycl.h"
#include "gromacs/utility/arrayref.h"
#include "gromacs/utility/exceptions.h"
#include "gromacs/utility/gmxassert.h"
#include <cstddef>
#include <oneapi/mkl/dfti.hpp>
#include <oneapi/mkl/exceptions.hpp>
Implements GPU 3D FFT routines for SYCL.
In DPC++, we use Intel oneMKL to perform the FFT. Currently, we only support binary version of oneMKL, see #4744.