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.