|
PULSAR
0.1
Parallel Unified Linear Algebra with Systolic Arrays
|
PRT communication request. More...
#include "prt.h"

Go to the source code of this file.
Data Structures | |
| struct | prt_request_s |
| VSA proxy's communication request Contains basic information about the communication request. Contains the MPI request. More... | |
Typedefs | |
| typedef struct prt_request_s | prt_request_t |
| VSA proxy's communication request Contains basic information about the communication request. Contains the MPI request. More... | |
Functions | |
| prt_request_t * | prt_request_new (struct prt_packet_s *packet, int count, MPI_Datatype datatype, int peer, int tag) |
| request constructor More... | |
| void | prt_request_destroy (prt_request_t *request) |
| request destructor Request is only an envelope for a packet. Request destruction does not affect the packet. Need be, packet is destroyed separately (e.g. send completion). More... | |
| void | prt_request_send (prt_request_t *request) |
| Post a send request. Detects a possible overflow of the request size. More... | |
| void | prt_request_recv (prt_request_t *request) |
| Post a receive request. Detects a possible overflow of the request size. More... | |
| int | prt_request_test (prt_request_t *request) |
| Test a request. Trace only completed requests. More... | |
| void | prt_request_cancel (prt_request_t *request) |
| Cancel a request. Cancel the request, release the packet, free the request object. More... | |
PRT communication request.
PULSAR Runtime /pulsar/ Copyright (C) 2012-2013 University of Tennessee.
Definition in file prt_request.h.
| typedef struct prt_request_s prt_request_t |
VSA proxy's communication request Contains basic information about the communication request. Contains the MPI request.
| void prt_request_cancel | ( | prt_request_t * | request | ) |
Cancel a request. Cancel the request, release the packet, free the request object.
| request |
Definition at line 150 of file prt_request.c.
References prt_request_s::packet, prt_assert, prt_packet_release(), and prt_request_s::request.


| void prt_request_destroy | ( | prt_request_t * | request | ) |
request destructor Request is only an envelope for a packet. Request destruction does not affect the packet. Need be, packet is destroyed separately (e.g. send completion).
| request |
Definition at line 48 of file prt_request.c.

| prt_request_t* prt_request_new | ( | prt_packet_t * | packet, |
| int | count, | ||
| MPI_Datatype | datatype, | ||
| int | peer, | ||
| int | tag | ||
| ) |
request constructor
| packet | |
| count | |
| datatype | |
| peer | |
| tag |
Definition at line 25 of file prt_request.c.
References prt_request_s::count, prt_request_s::datatype, prt_request_s::packet, prt_request_s::peer, prt_assert, and prt_request_s::tag.

| void prt_request_recv | ( | prt_request_t * | request | ) |
Post a receive request. Detects a possible overflow of the request size.
| request |
Definition at line 92 of file prt_request.c.
References prt_request_s::count, prt_packet_s::data, prt_request_s::datatype, OliveDrab, prt_request_s::packet, prt_request_s::peer, prt_assert, prt_request_s::request, svg_trace_start(), svg_trace_stop(), and prt_request_s::tag.


| void prt_request_send | ( | prt_request_t * | request | ) |
Post a send request. Detects a possible overflow of the request size.
| request |
Definition at line 60 of file prt_request.c.
References prt_request_s::count, DarkKhaki, prt_packet_s::data, prt_request_s::datatype, prt_request_s::packet, prt_request_s::peer, prt_assert, prt_request_s::request, svg_trace_start(), svg_trace_stop(), and prt_request_s::tag.


| int prt_request_test | ( | prt_request_t * | request | ) |
Test a request. Trace only completed requests.
| request |
| 0 | Operation pending. |
| 1 | Operation completed. |
Definition at line 127 of file prt_request.c.
References prt_assert, prt_request_s::request, RosyBrown, prt_request_s::status, svg_trace_start(), and svg_trace_stop().

