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:
__uid
Barrier ID.__src_x
Source address in X-axis.__src_y
Source address in Y-axis.__count
Number 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_x
Destination address in X-axis.__dst_y
Destination address in Y-axis.__src_x
Source address in X-axis.__src_y
Source address in Y-axis.
function lock
Lock mutex.
__host__ cudaError_t CUDARTAPI lock (
int __uid,
int __src_x,
int __src_y
)
Parameters:
__uid
Mutex ID.__src_x
Source address in X-axis.__src_y
Source 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_x
Destination address in X-axis.__dst_y
Destination address in Y-axis.__src_x
Source address in X-axis.__src_y
Source address in Y-axis.__addr
Data address.__nbyte
Number 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_x
Destination address in X-axis.__dst_y
Destination address in Y-axis.__src_x
Source address in X-axis.__src_y
Source address in Y-axis.__addr
Data address.__nbyte
Number of bytes.
function unlock
Unlock mutex.
__host__ cudaError_t CUDARTAPI unlock (
int __uid,
int __src_x,
int __src_y
)
Parameters:
__uid
Mutex ID.__src_x
Source address in X-axis.__src_y
Source 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_x
Destination address in X-axis.__dst_y
Destination address in Y-axis.__src_x
Source address in X-axis.__src_y
Source address in Y-axis.