1#ifdef DFTFE_WITH_DEVICE
3# ifndef dftfeDeviceAPICalls_H
4# define dftfeDeviceAPICalls_H
9# include <source_location>
18 deviceMemGetInfo(std::size_t *free, std::size_t *total);
21 getDeviceCount(
int *count);
24 getDevice(
int *deviceId);
27 setDevice(
int deviceId);
30 deviceMalloc(
void **devPtr, std::size_t size);
33 deviceMemset(
void *devPtr,
int value, std::size_t count);
41 template <
typename ValueType>
43 deviceSetValue(ValueType *devPtr, ValueType value, std::size_t size);
46 deviceFree(
void *devPtr);
49 deviceHostMalloc(
void **hostPtr, std::size_t size);
52 deviceHostFree(
void *hostPtr);
59 deviceMemcpyD2H(
void *dst,
const void *src, std::size_t count);
66 deviceMemcpyD2D(
void *dst,
const void *src, std::size_t count);
73 deviceMemcpyH2D(
void *dst,
const void *src, std::size_t count);
80 deviceMemcpyD2H_2D(
void *dst,
92 deviceMemcpyD2D_2D(
void *dst,
104 deviceMemcpyH2D_2D(
void *dst,
122 deviceMemcpyAsyncD2H(
void *dst,
132 deviceMemcpyAsyncD2D(
void *dst,
142 deviceMemcpyAsyncH2D(
void *dst,
149 deviceStreamCreate(
deviceStream_t &pStream,
const bool nonBlocking =
false);
173 unsigned int flags = 0);
cudaError_t deviceError_t
Definition DeviceTypeConfig.cu.h:26
cudaEvent_t deviceEvent_t
Definition DeviceTypeConfig.cu.h:28
cudaStream_t deviceStream_t
Definition DeviceTypeConfig.cu.h:27
static cudaStream_t defaultStream
Definition DeviceTypeConfig.cu.h:62
Definition pseudoPotentialToDftfeConverter.cc:34