16#ifndef __STARPU_HIP_H__
17#define __STARPU_HIP_H__
23#pragma GCC diagnostic push
24#pragma GCC diagnostic ignored "-Wundef"
25#pragma GCC diagnostic ignored "-Wunused-result"
26#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
28#pragma GCC diagnostic ignored "-Wimplicit-int"
30#pragma GCC diagnostic ignored "-Wreturn-type"
31#include <hipblas/hipblas.h>
32#include <hip/hip_runtime.h>
33#include <hip/hip_runtime_api.h>
34#pragma GCC diagnostic pop
53#define STARPU_HIPBLAS_REPORT_ERROR(status) starpu_hipblas_report_error(__starpu_func__, __FILE__, __LINE__, status)
63#define STARPU_HIP_REPORT_ERROR(status) starpu_hip_report_error(__starpu_func__, __FILE__, __LINE__, status)
93int starpu_hip_copy_async_sync(
void *src_ptr,
unsigned src_node,
void *dst_ptr,
unsigned dst_node,
size_t ssize, hipStream_t stream, hipMemcpyKind kind);
109 void *dst_ptr,
unsigned dst_node,
111 size_t numblocks,
size_t ld_src,
size_t ld_dst,
112 hipStream_t stream, hipMemcpyKind kind);
130 size_t numblocks_1,
size_t ld1_src,
size_t ld1_dst,
131 size_t numblocks_2,
size_t ld2_src,
size_t ld2_dst,
132 hipStream_t stream, hipMemcpyKind kind);
int starpu_hip_copy3d_async_sync(void *src_ptr, unsigned src_node, void *dst_ptr, unsigned dst_node, size_t blocksize, size_t numblocks_1, size_t ld1_src, size_t ld1_dst, size_t numblocks_2, size_t ld2_src, size_t ld2_dst, hipStream_t stream, hipMemcpyKind kind)
const struct hipDeviceProp_t * starpu_hip_get_device_properties(unsigned workerid)
void starpu_hip_set_device(unsigned devid)
hipStream_t starpu_hip_get_local_stream(void)
void starpu_hip_report_error(const char *func, const char *file, int line, hipError_t status)
int starpu_hip_copy_async_sync(void *src_ptr, unsigned src_node, void *dst_ptr, unsigned dst_node, size_t ssize, hipStream_t stream, hipMemcpyKind kind)
void starpu_hipblas_report_error(const char *func, const char *file, int line, int status)
int starpu_hip_copy2d_async_sync(void *src_ptr, unsigned src_node, void *dst_ptr, unsigned dst_node, size_t blocksize, size_t numblocks, size_t ld_src, size_t ld_dst, hipStream_t stream, hipMemcpyKind kind)