29 #define PRT_PROXY_MAX_TAGS_PER_NODE 1009
30 #define PRT_PROXY_MAX_SENDS_PER_THREAD 1
31 #define PRT_PROXY_MAX_RECVS_PER_THREAD 1
icl_list_t * recvs_posted
icl_list_t ** sends_posted
struct prt_proxy_s prt_proxy_t
VSA's communication proxy Serves communication requests from the worker threads. Contains a list of r...
void prt_proxy_delete(prt_proxy_t *proxy)
communication proxy destructor Checking if all the lists are empty at the time of destruction...
Virtual Systolic Array (VSA) VSA contains global informationa about the system, a local communication...
VSA's communication proxy Serves communication requests from the worker threads. Contains a list of r...
prt_proxy_t * prt_proxy_new(int num_threads)
communication proxy constructor
void prt_proxy_max_packet_size(prt_proxy_t *proxy, prt_channel_t *channel)
Look for maximum channel/packet size.
VDP's data channel Implements a data link between a pair of VDPs. Identifies the source and destinati...
icl_deque_t ** sends_requested
void prt_proxy_run(prt_proxy_t *proxy)
communication proxy production cycle Serves communication requests of local worker threads until shut...
struct prt_proxy_s * proxy
void prt_proxy_recv(prt_proxy_t *proxy, prt_request_t *request)
recv to a channel
VSA proxy's communication request Contains basic information about the communication request...
void prt_proxy_send(prt_proxy_t *proxy, int thread_rank, prt_channel_t *channel)
send from a channel