Multi-ApplicationOnlineProfiling  2.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
VMPI_Stream Struct Reference

Defines a MPI stream. More...

#include <VMPI_stream.h>

Collaboration diagram for VMPI_Stream:
Collaboration graph

Data Fields

struct _VMPI_Streamin
 Input streams. More...
 
int current_in
 Current input stream. More...
 
int in_count
 Number of inputs. More...
 
struct _VMPI_Streamout
 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...
 

Detailed Description

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.

Field Documentation

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.


The documentation for this struct was generated from the following file: