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:

Description

Declares the GPU 3D FFT routines.

Author
Aleksei Iupinov a.yup.nosp@m.inov.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
Mark Abraham mark..nosp@m.j.ab.nosp@m.raham.nosp@m.@gma.nosp@m.il.co.nosp@m.m
Gaurav Garg gauga.nosp@m.rg@n.nosp@m.vidia.nosp@m..com

Classes

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...
 

Enumerations

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...