Gromacs  2020.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions
GpuParallel3dFft Class Reference

#include <gromacs/ewald/pme_gpu_3dfft.h>

Description

A 3D FFT class for performing R2C/C2R transforms.

Todo:
Make this class actually parallel over multiple GPUs

Public Member Functions

 GpuParallel3dFft (const PmeGpu *pmeGpu)
 Constructs CUDA/OpenCL FFT plans for performing 3D FFT on a PME grid. More...
 
 ~GpuParallel3dFft ()
 Destroys the FFT plans.
 
void perform3dFft (gmx_fft_direction dir, CommandEvent *timingEvent)
 Performs the FFT transform in given direction. More...
 

Constructor & Destructor Documentation

GpuParallel3dFft::GpuParallel3dFft ( const PmeGpu pmeGpu)

Constructs CUDA/OpenCL FFT plans for performing 3D FFT on a PME grid.

Parameters
[in]pmeGpuThe PME GPU structure.

Member Function Documentation

void GpuParallel3dFft::perform3dFft ( gmx_fft_direction  dir,
CommandEvent timingEvent 
)

Performs the FFT transform in given direction.

Parameters
[in]dirFFT transform direction specifier
[out]timingEventpointer to the timing event where timing data is recorded

The documentation for this class was generated from the following files: