 |
COMPASS
5.0.0
End-to-end AO simulation tool using GPU acceleration
|
53 #include <semaphore.h>
63 #include <sys/types.h>
69 #define STAMP(fmt, args...) \
70 fprintf(stderr, "[%s@%d]:" fmt, __FUNCTION__, __LINE__, ##args)
119 std::map<unsigned int, sh_dptr *> dptrs;
120 std::map<unsigned int, sh_event *> events;
121 std::map<unsigned int, sh_barrier *> barriers;
122 std::map<unsigned int, sh_buffer *> buffers;
127 void *create_shm(
const char *name,
size_t size);
128 void *get_shm(
const char *name);
129 void free_shm(
const char *name,
void *p_shm,
size_t size);
130 void close_shm(
void *p_shm,
size_t size);
131 void complete_clean();
136 sh_buffer *get_elem_tshm(
unsigned int id);
137 int write_gpu(
void *dst, CUdeviceptr src,
size_t bsize);
138 int read_gpu(CUdeviceptr dst,
void *src,
size_t bsize);
178 bool gpuBuffer =
false);
181 bool gpuBuffer =
false);
199 #endif // CARMA_IPCS_H
void free_eventHandle(unsigned int id)
int register_cuevent(unsigned int id, CUevent event)
int get_memHandle(unsigned int id, CUipcMemHandle *phandle)
int get_datasize_transfer_shm(unsigned int id, size_t *bsize)
int read_transfer_shm(unsigned int id, void *dst, size_t bsize, bool gpuBuffer=false)
int unmap_transfer_shm(unsigned int id)
int wait_barrier(unsigned int id)
int get_size_transfer_shm(unsigned int id, size_t *bsize)
int alloc_transfer_shm(unsigned int id, size_t bsize, bool isBoard=false)
void free_transfer_shm(unsigned int id)
void free_barrier(unsigned int id)
int map_transfer_shm(unsigned int id)
int init_barrier(unsigned int id, unsigned int value)
int register_cudptr(unsigned int id, CUdeviceptr dptr)
void free_memHandle(unsigned int id)
int get_eventHandle(unsigned int id, CUipcEventHandle *phandle)
int write_transfer_shm(unsigned int id, const void *src, size_t bsize, bool gpuBuffer=false)