Gromacs  2024.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes
gmx::Gpu3dFft::ImplSyclVkfft::Impl Class Reference

Description

Impl class.

Public Member Functions

 Impl (bool allocateGrids, MPI_Comm, ArrayRef< const int > gridSizesInXForEachRank, ArrayRef< const int > gridSizesInYForEachRank, const int, bool performOutOfPlaceFFT, const DeviceContext &context, const DeviceStream &pmeStream, ivec realGridSize, ivec realGridSizePadded, ivec complexGridSizePadded, DeviceBuffer< float > *realGrid, DeviceBuffer< float > *complexGrid)
 Default constructor. More...
 

Public Attributes

VkFFTConfiguration configuration_
 
VkFFTApplication application_
 
VkFFTLaunchParams launchParams_
 
uint64_t bufferSize_
 
uint64_t inputBufferSize_
 
NativeDevice queue_device_
 
DeviceBuffer< float > realGrid_
 
sycl::queue queue_
 Copy of PME stream. More...
 

Constructor & Destructor Documentation

gmx::Gpu3dFft::ImplSyclVkfft::Impl::Impl ( bool  allocateGrids,
MPI_Comm  ,
ArrayRef< const int >  gridSizesInXForEachRank,
ArrayRef< const int >  gridSizesInYForEachRank,
const int  ,
bool  performOutOfPlaceFFT,
const DeviceContext &  context,
const DeviceStream pmeStream,
ivec  realGridSize,
ivec  realGridSizePadded,
ivec  complexGridSizePadded,
DeviceBuffer< float > *  realGrid,
DeviceBuffer< float > *  complexGrid 
)

Default constructor.

Member Data Documentation

sycl::queue gmx::Gpu3dFft::ImplSyclVkfft::Impl::queue_

Copy of PME stream.

This copy is guaranteed by the SYCL standard to work as if it was the original.


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