内存相关
函数 | 形参 | 返回值 | 意义 |
---|---|---|---|
__host__ __device__ cudaError_t cudaMalloc ( void** devPtr, size_t size ) | devPtr:指向分配内存 size:需要分配的大小 |
cudaSuccess = 0:成功 cudaErrorInvalidValue = 11:形参不对 cudaErrorMemoryAllocation = 2:内存分配失败 |
在设备上分配内存 |
__host__ __device__ cudaError_t cudaFree ( void* devPtr ) | devPtr:需要释放的设备内存指针 | cudaSuccess = 0:成功 cudaErrorInvalidDevicePointer = 17:不是有效的设备指针 |
释放设备内存 |
__host__ cudaError_t cudaMemcpy ( void* dst, const void* src, size_t count, cudaMemcpyKind kind ) | dst:目的地址 src:源地址 count:字节数 kind:方向,包括: cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, cudaMemcpyDeviceToDevice, cudaMemcpyDefault |
cudaSuccess = 0:成功 cudaErrorInvalidValue = 11:形参不对 cudaErrorInvalidMemcpyDirection = 21:kind参数错误 |
从src拷贝count个字节到dst |
设备属性相关
函数 | 形参 | 返回值 | 意义 |
---|---|---|---|
__host__ __device__ cudaError_t cudaGetDevice ( int* device ) | device:返回正在运行的设备 | cudaSuccess = 0:成功 cudaErrorInvalidValue = 11:形参不对 |
获取正则运行的设备 |
__host__ |