Xmipp
v3.23.11-Nereus
|
#include "cuda_xmipp_utils.h"
#include "cuda_asserts.h"
#include <cuda_runtime.h>
#include <cufft.h>
#include <cufftXt.h>
#include <cuComplex.h>
#include <nvml.h>
#include <time.h>
#include <sys/time.h>
Go to the source code of this file.
Classes | |
struct | pointwiseMult |
Functions | |
void | myStreamDestroy (void *ptr) |
void | myStreamCreate (myStreamHandle &myStream) |
void | mycufftDestroy (void *ptr) |
void | calculateFFTPlanSize (mycufftHandle &myhandle) |
void | createPlanFFT (int Xdim, int Ydim, int Ndim, int Zdim, bool forward, cufftHandle *plan) |
void | createPlanFFTStream (int Xdim, int Ydim, int Ndim, int Zdim, bool forward, cufftHandle *plan, myStreamHandle &myStream) |
void | gpuMalloc (void **d_data, size_t Nbytes) |
void | gpuFree (void *d_data) |
void | cpuMalloc (void **h_data, size_t Nbytes) |
void | cpuFree (void *h_data) |
void | initializeIdentity (float *d_data, float *h_data, int Ndim, myStreamHandle &myStream) |
void | setTranslationMatrix (float *d_data, float *posX, float *posY, int Ndim, myStreamHandle &myStream) |
void | setRotationMatrix (float *d_data, float *ang, int Ndim, myStreamHandle &myStream) |
void | gpuCopyFromCPUToGPU (void *data, void *d_data, size_t Nbytes) |
void | gpuCopyFromGPUToCPU (void *d_data, void *data, size_t Nbytes) |
void | gpuCopyFromGPUToGPU (void *d_dataFrom, void *d_dataTo, size_t Nbytes) |
void | gpuCopyFromCPUToGPUStream (void *data, void *d_data, size_t Nbytes, myStreamHandle &myStream) |
void | gpuCopyFromGPUToCPUStream (void *d_data, void *data, size_t Nbytes, myStreamHandle &myStream) |
void | gpuCopyFromGPUToGPUStream (void *d_dataFrom, void *d_dataTo, size_t Nbytes, myStreamHandle &myStream) |
int | gridFromBlock (int tasks, int Nthreads) |
void | cuda_check_gpu_memory (float *data) |
void | cuda_check_gpu_properties (int *grid) |
__device__ cufftComplex | CB_pointwiseMultiplicationComplexKernelLoad (void *dataIn, size_t offset, void *callerInfo, void *sharedPtr) |
__device__ void | CB_pointwiseMultiplicationComplexKernelStore (void *dataOut, size_t offset, cufftComplex element, void *callerInfo, void *sharedPtr) |
template float * | loadToGPU< float > (const float *data, size_t items) |
template std::complex< float > * | loadToGPU< std::complex< float > > (const std::complex< float > *data, size_t items) |
template<typename T > | |
T * | loadToGPU (const T *data, size_t items) |
Variables | |
__device__ cufftCallbackLoadC | d_pointwiseMultiplicationComplexKernelLoad = CB_pointwiseMultiplicationComplexKernelLoad |
__device__ cufftCallbackStoreC | d_pointwiseMultiplicationComplexKernelStore = CB_pointwiseMultiplicationComplexKernelStore |
void calculateFFTPlanSize | ( | mycufftHandle & | myhandle | ) |
Definition at line 79 of file cuda_xmipp_utils.cpp.
__device__ cufftComplex CB_pointwiseMultiplicationComplexKernelLoad | ( | void * | dataIn, |
size_t | offset, | ||
void * | callerInfo, | ||
void * | sharedPtr | ||
) |
Definition at line 347 of file cuda_xmipp_utils.cpp.
__device__ void CB_pointwiseMultiplicationComplexKernelStore | ( | void * | dataOut, |
size_t | offset, | ||
cufftComplex | element, | ||
void * | callerInfo, | ||
void * | sharedPtr | ||
) |
Definition at line 376 of file cuda_xmipp_utils.cpp.
void cpuFree | ( | void * | h_data | ) |
Definition at line 211 of file cuda_xmipp_utils.cpp.
void cpuMalloc | ( | void ** | h_data, |
size_t | Nbytes | ||
) |
Definition at line 206 of file cuda_xmipp_utils.cpp.
void createPlanFFT | ( | int | Xdim, |
int | Ydim, | ||
int | Ndim, | ||
int | Zdim, | ||
bool | forward, | ||
cufftHandle * | plan | ||
) |
Definition at line 88 of file cuda_xmipp_utils.cpp.
void createPlanFFTStream | ( | int | Xdim, |
int | Ydim, | ||
int | Ndim, | ||
int | Zdim, | ||
bool | forward, | ||
cufftHandle * | plan, | ||
myStreamHandle & | myStream | ||
) |
Definition at line 133 of file cuda_xmipp_utils.cpp.
void gpuCopyFromCPUToGPU | ( | void * | data, |
void * | d_data, | ||
size_t | Nbytes | ||
) |
Definition at line 278 of file cuda_xmipp_utils.cpp.
void gpuCopyFromCPUToGPUStream | ( | void * | data, |
void * | d_data, | ||
size_t | Nbytes, | ||
myStreamHandle & | myStream | ||
) |
Definition at line 293 of file cuda_xmipp_utils.cpp.
void gpuCopyFromGPUToCPU | ( | void * | d_data, |
void * | data, | ||
size_t | Nbytes | ||
) |
Definition at line 283 of file cuda_xmipp_utils.cpp.
void gpuCopyFromGPUToCPUStream | ( | void * | d_data, |
void * | data, | ||
size_t | Nbytes, | ||
myStreamHandle & | myStream | ||
) |
Definition at line 301 of file cuda_xmipp_utils.cpp.
void gpuCopyFromGPUToGPU | ( | void * | d_dataFrom, |
void * | d_dataTo, | ||
size_t | Nbytes | ||
) |
Definition at line 288 of file cuda_xmipp_utils.cpp.
void gpuCopyFromGPUToGPUStream | ( | void * | d_dataFrom, |
void * | d_dataTo, | ||
size_t | Nbytes, | ||
myStreamHandle & | myStream | ||
) |
Definition at line 310 of file cuda_xmipp_utils.cpp.
void gpuFree | ( | void * | d_data | ) |
Definition at line 201 of file cuda_xmipp_utils.cpp.
void gpuMalloc | ( | void ** | d_data, |
size_t | Nbytes | ||
) |
Definition at line 196 of file cuda_xmipp_utils.cpp.
int gridFromBlock | ( | int | tasks, |
int | Nthreads | ||
) |
Definition at line 316 of file cuda_xmipp_utils.cpp.
void initializeIdentity | ( | float * | d_data, |
float * | h_data, | ||
int | Ndim, | ||
myStreamHandle & | myStream | ||
) |
Definition at line 216 of file cuda_xmipp_utils.cpp.
template float* loadToGPU< float > | ( | const float * | data, |
size_t | items | ||
) |
template std::complex<float>* loadToGPU< std::complex< float > > | ( | const std::complex< float > * | data, |
size_t | items | ||
) |
void mycufftDestroy | ( | void * | ptr | ) |
Definition at line 72 of file cuda_xmipp_utils.cpp.
void myStreamCreate | ( | myStreamHandle & | myStream | ) |
Definition at line 63 of file cuda_xmipp_utils.cpp.
void myStreamDestroy | ( | void * | ptr | ) |
Definition at line 57 of file cuda_xmipp_utils.cpp.
void setRotationMatrix | ( | float * | d_data, |
float * | ang, | ||
int | Ndim, | ||
myStreamHandle & | myStream | ||
) |
Definition at line 260 of file cuda_xmipp_utils.cpp.
void setTranslationMatrix | ( | float * | d_data, |
float * | posX, | ||
float * | posY, | ||
int | Ndim, | ||
myStreamHandle & | myStream | ||
) |
Definition at line 237 of file cuda_xmipp_utils.cpp.
__device__ cufftCallbackLoadC d_pointwiseMultiplicationComplexKernelLoad = CB_pointwiseMultiplicationComplexKernelLoad |
Definition at line 372 of file cuda_xmipp_utils.cpp.
__device__ cufftCallbackStoreC d_pointwiseMultiplicationComplexKernelStore = CB_pointwiseMultiplicationComplexKernelStore |
Definition at line 395 of file cuda_xmipp_utils.cpp.