1#ifdef DFTFE_WITH_DEVICE
3# ifndef dftfeDeviceAPICalls_H
4# define dftfeDeviceAPICalls_H
16 deviceMemGetInfo(std::size_t *free, std::size_t *total);
19 getDeviceCount(
int *count);
22 getDevice(
int *deviceId);
25 setDevice(
int deviceId);
28 deviceMalloc(
void **devPtr, std::size_t size);
31 deviceMemset(
void *devPtr,
int value, std::size_t count);
39 template <
typename ValueType>
41 deviceSetValue(ValueType *devPtr, ValueType value, std::size_t size);
44 deviceFree(
void *devPtr);
47 deviceHostMalloc(
void **hostPtr, std::size_t size);
50 deviceHostFree(
void *hostPtr);
57 deviceMemcpyD2H(
void *dst,
const void *src, std::size_t count);
64 deviceMemcpyD2D(
void *dst,
const void *src, std::size_t count);
71 deviceMemcpyH2D(
void *dst,
const void *src, std::size_t count);
78 deviceMemcpyD2H_2D(
void * dst,
90 deviceMemcpyD2D_2D(
void * dst,
102 deviceMemcpyH2D_2D(
void * dst,
120 deviceMemcpyAsyncD2H(
void * dst,
130 deviceMemcpyAsyncD2D(
void * dst,
140 deviceMemcpyAsyncH2D(
void * dst,
147 deviceStreamCreate(
deviceStream_t *pStream,
const bool nonBlocking =
false);
170 unsigned int flags = 0);
cudaError_t deviceError_t
Definition DeviceTypeConfig.cu.h:26
cudaStream_t deviceStream_t
Definition DeviceTypeConfig.cu.h:27
cudaEvent_t deviceEvent_t
Definition DeviceTypeConfig.cu.h:28
Definition pseudoPotentialToDftfeConverter.cc:34