Skip to content

File apis_cu.h

FileList > includes > apis_cu.h

Go to the source code of this file.

  • #include "cuda_runtime_api.h"

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.

The documentation for this class was generated from the following file /data_sda/junwan02/legosim/Chiplet_Heterogeneous_newVersion/interchiplet/includes/apis_cu.h