A 3D FFT wrapper class for performing R2C/C2R transforms using SYCL. Not yet implemented.
|
| ImplSycl (bool allocateGrids, MPI_Comm comm, ArrayRef< const int > gridSizesInXForEachRank, ArrayRef< const int > gridSizesInYForEachRank, int nz, bool performOutOfPlaceFFT, const DeviceContext &context, const DeviceStream &pmeStream, ivec realGridSize, ivec realGridSizePadded, ivec complexGridSizePadded, DeviceBuffer< float > *realGrid, DeviceBuffer< float > *complexGrid) |
| Default constructor. More...
|
|
| ~ImplSycl () override |
| Default destructor. More...
|
|
void | perform3dFft (gmx_fft_direction dir, CommandEvent *timingEvent) override |
| Performs the FFT transform in given direction. More...
|
|
| Impl ()=default |
| Default constructor.
|
|
| Impl (bool allocateGrids, MPI_Comm comm, ArrayRef< const int > gridSizesInXForEachRank, ArrayRef< const int > gridSizesInYForEachRank, int nz, bool performOutOfPlaceFFT, const DeviceContext &context, const DeviceStream &pmeStream, ivec realGridSize, ivec realGridSizePadded, ivec complexGridSizePadded, DeviceBuffer< float > *realGrid, DeviceBuffer< float > *complexGrid) |
| Constructs GPU FFT plans for performing 3D FFT on a PME grid. More...
|
|
virtual | ~Impl ()=default |
| Default destructor.
|
|