18 #ifndef __STARPU_CUDA_H__
19 #define __STARPU_CUDA_H__
23 #if defined STARPU_USE_CUDA && !defined STARPU_DONT_INCLUDE_CUDA_HEADERS
25 #include <cuda_runtime.h>
26 #include <cuda_runtime_api.h>
35 #define STARPU_CUBLAS_REPORT_ERROR(status) \
36 starpu_cublas_report_error(__starpu_func__, __FILE__, __LINE__, status)
39 #define STARPU_CUDA_REPORT_ERROR(status) \
40 starpu_cuda_report_error(__starpu_func__, __FILE__, __LINE__, status)
46 int starpu_cuda_copy_async_sync(
void *src_ptr,
unsigned src_node,
void *dst_ptr,
unsigned dst_node,
size_t ssize, cudaStream_t stream,
enum cudaMemcpyKind kind);
void starpu_cuda_set_device(unsigned devid)
int starpu_cuda_copy_async_sync(void *src_ptr, unsigned src_node, void *dst_ptr, unsigned dst_node, size_t ssize, cudaStream_t stream, enum cudaMemcpyKind kind)
const struct cudaDeviceProp * starpu_cuda_get_device_properties(unsigned workerid)
void starpu_cuda_report_error(const char *func, const char *file, int line, cudaError_t status)
void starpu_cublas_report_error(const char *func, const char *file, int line, cublasStatus status)
cudaStream_t starpu_cuda_get_local_stream(void)