Group apis_for_cuda
APIs for CUDA.
Public Functions
| Type | Name |
|---|---|
| __host__ cudaError_t CUDARTAPI | barrier (int __uid, int __src_x, int __src_y, int __count=0) Barrier. |
| __host__ cudaError_t CUDARTAPI | launch (int __dst_x, int __dst_y, int __src_x, int __src_y) Launch application to remote chiplet. |
| __host__ cudaError_t CUDARTAPI | lock (int __uid, int __src_x, int __src_y) Lock mutex. |
| __host__ cudaError_t CUDARTAPI | receiveMessage (int __dst_x, int __dst_y, int __src_x, int __srx_y, void * __addr, int __nbyte) Read data from remote chiplet. |
| __host__ cudaError_t CUDARTAPI | sendMessage (int __dst_x, int __dst_y, int __src_x, int __srx_y, void * __addr, int __nbyte) Send data to remote chiplet. |
| __host__ cudaError_t CUDARTAPI | unlock (int __uid, int __src_x, int __src_y) Unlock mutex. |
| __host__ cudaError_t CUDARTAPI | waitLaunch (int __dst_x, int __dst_y, int * __src_x, int * __src_y) Wait launch from remote chiplet. |
Public Functions Documentation
function barrier
Barrier.
__host__ cudaError_t CUDARTAPI barrier (
int __uid,
int __src_x,
int __src_y,
int __count=0
)
Parameters:
__uidBarrier ID.__src_xSource address in X-axis.__src_ySource address in Y-axis.__countNumber of threads to barrier.
function launch
Launch application to remote chiplet.
__host__ cudaError_t CUDARTAPI launch (
int __dst_x,
int __dst_y,
int __src_x,
int __src_y
)
Parameters:
__dst_xDestination address in X-axis.__dst_yDestination address in Y-axis.__src_xSource address in X-axis.__src_ySource address in Y-axis.
function lock
Lock mutex.
__host__ cudaError_t CUDARTAPI lock (
int __uid,
int __src_x,
int __src_y
)
Parameters:
__uidMutex ID.__src_xSource address in X-axis.__src_ySource address in Y-axis.
function receiveMessage
Read data from remote chiplet.
__host__ cudaError_t CUDARTAPI receiveMessage (
int __dst_x,
int __dst_y,
int __src_x,
int __srx_y,
void * __addr,
int __nbyte
)
Parameters:
__dst_xDestination address in X-axis.__dst_yDestination address in Y-axis.__src_xSource address in X-axis.__src_ySource address in Y-axis.__addrData address.__nbyteNumber of bytes.
function sendMessage
Send data to remote chiplet.
__host__ cudaError_t CUDARTAPI sendMessage (
int __dst_x,
int __dst_y,
int __src_x,
int __srx_y,
void * __addr,
int __nbyte
)
Parameters:
__dst_xDestination address in X-axis.__dst_yDestination address in Y-axis.__src_xSource address in X-axis.__src_ySource address in Y-axis.__addrData address.__nbyteNumber of bytes.
function unlock
Unlock mutex.
__host__ cudaError_t CUDARTAPI unlock (
int __uid,
int __src_x,
int __src_y
)
Parameters:
__uidMutex ID.__src_xSource address in X-axis.__src_ySource address in Y-axis.
function waitLaunch
Wait launch from remote chiplet.
__host__ cudaError_t CUDARTAPI waitLaunch (
int __dst_x,
int __dst_y,
int * __src_x,
int * __src_y
)
Parameters:
__dst_xDestination address in X-axis.__dst_yDestination address in Y-axis.__src_xSource address in X-axis.__src_ySource address in Y-axis.