COMPASS  5.0.0
End-to-end AO simulation tool using GPU acceleration
CarmaIPCS Class Reference

#include <carma_ipcs.h>

Collaboration diagram for CarmaIPCS:

Public Member Functions

 CarmaIPCS ()
 
 ~CarmaIPCS ()
 
int register_cudptr (unsigned int id, CUdeviceptr dptr)
 
int register_cuevent (unsigned int id, CUevent event)
 
int get_memHandle (unsigned int id, CUipcMemHandle *phandle)
 
int get_eventHandle (unsigned int id, CUipcEventHandle *phandle)
 
void free_memHandle (unsigned int id)
 
void free_eventHandle (unsigned int id)
 
int alloc_transfer_shm (unsigned int id, size_t bsize, bool isBoard=false)
 
int get_size_transfer_shm (unsigned int id, size_t *bsize)
 
int get_datasize_transfer_shm (unsigned int id, size_t *bsize)
 
int map_transfer_shm (unsigned int id)
 
int write_transfer_shm (unsigned int id, const void *src, size_t bsize, bool gpuBuffer=false)
 
int read_transfer_shm (unsigned int id, void *dst, size_t bsize, bool gpuBuffer=false)
 
int unmap_transfer_shm (unsigned int id)
 
void free_transfer_shm (unsigned int id)
 
int init_barrier (unsigned int id, unsigned int value)
 
int wait_barrier (unsigned int id)
 
void free_barrier (unsigned int id)
 

Detailed Description

Definition at line 114 of file carma_ipcs.h.

Constructor & Destructor Documentation

◆ CarmaIPCS()

CarmaIPCS::CarmaIPCS ( )

◆ ~CarmaIPCS()

CarmaIPCS::~CarmaIPCS ( )

Member Function Documentation

◆ alloc_transfer_shm()

int CarmaIPCS::alloc_transfer_shm ( unsigned int  id,
size_t  bsize,
bool  isBoard = false 
)

◆ free_barrier()

void CarmaIPCS::free_barrier ( unsigned int  id)

◆ free_eventHandle()

void CarmaIPCS::free_eventHandle ( unsigned int  id)

◆ free_memHandle()

void CarmaIPCS::free_memHandle ( unsigned int  id)

◆ free_transfer_shm()

void CarmaIPCS::free_transfer_shm ( unsigned int  id)

◆ get_datasize_transfer_shm()

int CarmaIPCS::get_datasize_transfer_shm ( unsigned int  id,
size_t *  bsize 
)

◆ get_eventHandle()

int CarmaIPCS::get_eventHandle ( unsigned int  id,
CUipcEventHandle *  phandle 
)

◆ get_memHandle()

int CarmaIPCS::get_memHandle ( unsigned int  id,
CUipcMemHandle *  phandle 
)

◆ get_size_transfer_shm()

int CarmaIPCS::get_size_transfer_shm ( unsigned int  id,
size_t *  bsize 
)

◆ init_barrier()

int CarmaIPCS::init_barrier ( unsigned int  id,
unsigned int  value 
)

◆ map_transfer_shm()

int CarmaIPCS::map_transfer_shm ( unsigned int  id)

◆ read_transfer_shm()

int CarmaIPCS::read_transfer_shm ( unsigned int  id,
void *  dst,
size_t  bsize,
bool  gpuBuffer = false 
)

◆ register_cudptr()

int CarmaIPCS::register_cudptr ( unsigned int  id,
CUdeviceptr  dptr 
)

◆ register_cuevent()

int CarmaIPCS::register_cuevent ( unsigned int  id,
CUevent  event 
)

◆ unmap_transfer_shm()

int CarmaIPCS::unmap_transfer_shm ( unsigned int  id)

◆ wait_barrier()

int CarmaIPCS::wait_barrier ( unsigned int  id)

◆ write_transfer_shm()

int CarmaIPCS::write_transfer_shm ( unsigned int  id,
const void *  src,
size_t  bsize,
bool  gpuBuffer = false 
)

The documentation for this class was generated from the following file: