![]() |
Multi-ApplicationOnlineProfiling
2.1
|
Defines a MPI stream. More...
#include <VMPI_stream.h>

Data Fields | |
| struct _VMPI_Stream * | in |
| Input streams. More... | |
| int | current_in |
| Current input stream. More... | |
| int | in_count |
| Number of inputs. More... | |
| struct _VMPI_Stream * | out |
| Output streams. More... | |
| int | current_out |
| Current output stream. More... | |
| int | out_count |
| Number of outputs. More... | |
| size_t | block_size |
| Size of a data block. More... | |
| char ** | r_tmp_buffers |
| Temporary buffer for input. More... | |
| int * | r_current_buff |
| Current buffer. More... | |
| MPI_Request * | r_req |
| Input requests. More... | |
| MPI_Status * | r_stat |
| Input statuses. More... | |
| int | r_req_count |
| Number of input requests. More... | |
| char * | w_tmp_buffers [VMPI_STREAM_MAX_ASYNC] |
| Output buffers. More... | |
| MPI_Request | w_req [VMPI_STREAM_MAX_ASYNC] |
| Output requests. More... | |
| MPI_Status | w_stat [VMPI_STREAM_MAX_ASYNC] |
| Output statuses. More... | |
| int | w_req_count |
| Number of output requests. More... | |
| VMPI_Stream_load_balance | lb |
| Load balancing policy. More... | |
| MALP_Spinlock | lock |
| Spinlock. More... | |
Defines a MPI stream.
Note that there is VMPI_STREAM_MAX_ASYNC buffers per input to avoid unexpected messages whereas only VMPI_STREAM_MAX_ASYNC buffers are available for output and are therefore shared between multiple endpoints
Definition at line 96 of file VMPI_stream.h.
| size_t VMPI_Stream::block_size |
Size of a data block.
Definition at line 106 of file VMPI_stream.h.
| int VMPI_Stream::current_in |
Current input stream.
Definition at line 99 of file VMPI_stream.h.
| int VMPI_Stream::current_out |
Current output stream.
Definition at line 103 of file VMPI_stream.h.
| struct _VMPI_Stream* VMPI_Stream::in |
Input streams.
Definition at line 98 of file VMPI_stream.h.
| int VMPI_Stream::in_count |
Number of inputs.
Definition at line 100 of file VMPI_stream.h.
| VMPI_Stream_load_balance VMPI_Stream::lb |
Load balancing policy.
Definition at line 120 of file VMPI_stream.h.
| MALP_Spinlock VMPI_Stream::lock |
Spinlock.
Definition at line 122 of file VMPI_stream.h.
| struct _VMPI_Stream* VMPI_Stream::out |
Output streams.
Definition at line 102 of file VMPI_stream.h.
| int VMPI_Stream::out_count |
Number of outputs.
Definition at line 104 of file VMPI_stream.h.
| int* VMPI_Stream::r_current_buff |
Current buffer.
Definition at line 109 of file VMPI_stream.h.
| MPI_Request* VMPI_Stream::r_req |
Input requests.
Definition at line 110 of file VMPI_stream.h.
| int VMPI_Stream::r_req_count |
Number of input requests.
Definition at line 112 of file VMPI_stream.h.
| MPI_Status* VMPI_Stream::r_stat |
Input statuses.
Definition at line 111 of file VMPI_stream.h.
| char** VMPI_Stream::r_tmp_buffers |
Temporary buffer for input.
Definition at line 108 of file VMPI_stream.h.
| MPI_Request VMPI_Stream::w_req[VMPI_STREAM_MAX_ASYNC] |
Output requests.
Definition at line 116 of file VMPI_stream.h.
| int VMPI_Stream::w_req_count |
Number of output requests.
Definition at line 118 of file VMPI_stream.h.
| MPI_Status VMPI_Stream::w_stat[VMPI_STREAM_MAX_ASYNC] |
Output statuses.
Definition at line 117 of file VMPI_stream.h.
| char* VMPI_Stream::w_tmp_buffers[VMPI_STREAM_MAX_ASYNC] |
Output buffers.
Definition at line 115 of file VMPI_stream.h.