|
PULSAR
2.0.0
Parallel Ultra-Light Systolic Array Runtime
|
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_s * | dst_vdp |
| struct prt_vdp_s * | src_vdp |
| struct prt_proxy_s * | proxy |
| 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_t * | packets |
| int | active |
| cudaStream_t | in_stream |
| cudaStream_t | out_stream |
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.