Highly Efficient FFT for Exascale: HeFFTe v2.3
|
Cuda specific methods. More...
Classes | |
struct | cos_pre_pos_processor |
Implementation of Cosine Transform pre-post processing methods using CUDA. More... | |
struct | sin_pre_pos_processor |
Implementation of Sine Transform pre-post processing methods using CUDA. More... | |
Functions | |
void | check_error (cudaError_t status, const char *function_name) |
Checks the status of a CUDA command and in case of a failure, converts it to a C++ exception. | |
void | check_error (cufftResult status, const char *function_name) |
Checks the status of a cufft command and in case of a failure, converts it to a C++ exception. | |
template<typename precision_type , typename index > | |
void | convert (cudaStream_t stream, index num_entries, precision_type const source[], std::complex< precision_type > destination[]) |
Convert real numbers to complex when both are located on the GPU device. More... | |
template<typename precision_type , typename index > | |
void | convert (cudaStream_t stream, index num_entries, std::complex< precision_type > const source[], precision_type destination[]) |
Convert complex numbers to real when both are located on the GPU device. More... | |
template<typename scalar_type , typename index > | |
void | scale_data (cudaStream_t stream, index num_entries, scalar_type *data, double scale_factor) |
Scales real data (double or float) by the scaling factor. | |
template<typename scalar_type , typename index > | |
void | direct_pack (cudaStream_t stream, index nfast, index nmid, index nslow, index line_stride, index plane_stide, scalar_type const source[], scalar_type destination[]) |
Performs a direct-pack operation for data sitting on the GPU device. More... | |
template<typename scalar_type , typename index > | |
void | direct_unpack (cudaStream_t stream, index nfast, index nmid, index nslow, index line_stride, index plane_stide, scalar_type const source[], scalar_type destination[]) |
Performs a direct-unpack operation for data sitting on the GPU device. More... | |
template<typename scalar_type , typename index > | |
void | transpose_unpack (cudaStream_t stream, index nfast, index nmid, index nslow, index line_stride, index plane_stide, index buff_line_stride, index buff_plane_stride, int map0, int map1, int map2, scalar_type const source[], scalar_type destination[]) |
Performs a transpose-unpack operation for data sitting on the GPU device. More... | |
Cuda specific methods.