22 #include <semaphore.h>
32 #include <sys/types.h>
38 #define STAMP(fmt, args...) \
39 fprintf(stderr, "[%s@%d]:" fmt, __FUNCTION__, __LINE__, ##args)
88 std::map<unsigned int, sh_dptr *> dptrs;
89 std::map<unsigned int, sh_event *> events;
90 std::map<unsigned int, sh_barrier *> barriers;
91 std::map<unsigned int, sh_buffer *> buffers;
96 void *create_shm(
const char *name,
size_t size);
97 void *get_shm(
const char *name);
98 void free_shm(
const char *name,
void *p_shm,
size_t size);
99 void close_shm(
void *p_shm,
size_t size);
100 void complete_clean();
105 sh_buffer *get_elem_tshm(
unsigned int id);
106 int write_gpu(
void *dst, CUdeviceptr src,
size_t bsize);
107 int read_gpu(CUdeviceptr dst,
void *src,
size_t bsize);
147 bool gpuBuffer =
false);
150 bool gpuBuffer =
false);
void free_transfer_shm(unsigned int id)
int read_transfer_shm(unsigned int id, void *dst, size_t bsize, bool gpuBuffer=false)
int get_datasize_transfer_shm(unsigned int id, size_t *bsize)
int register_cudptr(unsigned int id, CUdeviceptr dptr)
int get_memHandle(unsigned int id, CUipcMemHandle *phandle)
int init_barrier(unsigned int id, unsigned int value)
void free_eventHandle(unsigned int id)
int wait_barrier(unsigned int id)
int get_eventHandle(unsigned int id, CUipcEventHandle *phandle)
int register_cuevent(unsigned int id, CUevent event)
int write_transfer_shm(unsigned int id, const void *src, size_t bsize, bool gpuBuffer=false)
void free_memHandle(unsigned int id)
void free_barrier(unsigned int id)
int get_size_transfer_shm(unsigned int id, size_t *bsize)
int map_transfer_shm(unsigned int id)
int unmap_transfer_shm(unsigned int id)
int alloc_transfer_shm(unsigned int id, size_t bsize, bool isBoard=false)