PULSAR  2.0.0
Parallel Ultra-Light Systolic Array Runtime
 All Data Structures Files Functions Typedefs Enumerations Macros Groups
prt_channel_s Struct Reference

VDP's data channel. Implements a data link between a pair of VDPs. Identifies the source and destination VDPs by tuples. Contains a thread-safe list of data packets. More...

#include <prt_channel.h>

Data Fields

struct prt_vdp_sdst_vdp
 
struct prt_vdp_ssrc_vdp
 
struct prt_proxy_sproxy
 
size_t size
 
int * src_tuple
 
int src_slot
 
int * dst_tuple
 
int dst_slot
 
int src_node
 
int dst_node
 
int tag
 
icl_deque_tpackets
 
int active
 
cudaStream_t in_stream
 
cudaStream_t out_stream
 

Detailed Description

VDP's data channel. Implements a data link between a pair of VDPs. Identifies the source and destination VDPs by tuples. Contains a thread-safe list of data packets.

The in_stream is used when the recipient device pulls: host->device, device->device (second stage). The out_stream is used when the sender device pushes: device->host, device->device (first stage).

Definition at line 34 of file prt_channel.h.


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