Gromacs  2024.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Enumerations
gpu_3dfft.h File Reference
#include <memory>
#include "gromacs/fft/fft.h"
#include "gromacs/gpu_utils/devicebuffer_datatype.h"
#include "gromacs/gpu_utils/gputraits.h"
#include "gromacs/utility/gmxmpi.h"
+ Include dependency graph for gpu_3dfft.h:
+ This graph shows which files directly or indirectly include this file:


Declares the GPU 3D FFT routines.

Aleksei Iupinov
Mark Abraham
Gaurav Garg


class  gmx::ArrayRef< typename >
 STL-like interface to a C array of T (or part of a std container of T). More...
class  gmx::Gpu3dFft
 A 3D FFT class for performing R2C/C2R transforms. More...


enum  gmx::FftBackend {
  gmx::FftBackend::Cufft, gmx::FftBackend::OclVkfft, gmx::FftBackend::Ocl, gmx::FftBackend::CuFFTMp,
  gmx::FftBackend::HeFFTe_CUDA, gmx::FftBackend::HeFFTe_Sycl_OneMkl, gmx::FftBackend::HeFFTe_Sycl_Rocfft, gmx::FftBackend::HeFFTe_Sycl_cuFFT,
  gmx::FftBackend::SyclMkl, gmx::FftBackend::SyclRocfft, gmx::FftBackend::SyclVkfft, gmx::FftBackend::SyclBbfft,
  gmx::FftBackend::Sycl, Count
 Enum specifying all GPU FFT backends supported by GROMACS Some of the backends support only single GPU, some only multi-node, multi-GPU. More...