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

Stream related utilities. More...

Modules

 Getters
 Getters on Streams.
 
 Read and write calls
 Read and write calls.
 
 Streams Manipulation
 Utilities for streams manipulation.
 

Data Structures

struct  _VMPI_Stream
 Internal declaration of a stream endpoint. More...
 
struct  VMPI_Stream
 Defines a MPI stream. More...
 

Macros

#define VMPI_STREAM_MAX_ASYNC   10
 Maximum number of asynchronous cells. More...
 

Enumerations

enum  VMPI_Stream_load_balance { VMPI_STREAM_BALANCE_NONE, VMPI_STREAM_BALANCE_RANDOM, VMPI_STREAM_BALANCE_ROUND_ROBIN }
 Defines the load ballancing modes available to MPI_Streams. More...
 
enum  VMPI_Stream_mode { VMPI_STREAM_R, VMPI_STREAM_W, VMPI_STREAM_RW }
 Defines MPI_Stream mode. More...
 
enum  VMPI_Stream_blocking { VMPI_STREAM_BLOCK, VMPI_STREAM_NONBLOCK }
 Defines call mode. More...
 

Detailed Description

Stream related utilities.

Macro Definition Documentation

#define VMPI_STREAM_MAX_ASYNC   10

Maximum number of asynchronous cells.

Definition at line 85 of file VMPI_stream.h.

Enumeration Type Documentation

Defines call mode.

Enumerator
VMPI_STREAM_BLOCK 

All Calls are blocking ones.

VMPI_STREAM_NONBLOCK 

If no data are available or endpoint not ready call might return VMPI_EAGAIN.

Definition at line 62 of file VMPI_stream.h.

Defines the load ballancing modes available to MPI_Streams.

Enumerator
VMPI_STREAM_BALANCE_NONE 

Always send or receive from the same.

VMPI_STREAM_BALANCE_RANDOM 

Send or receive from a random one.

VMPI_STREAM_BALANCE_ROUND_ROBIN 

Send or receive from each turn by turn.

Definition at line 39 of file VMPI_stream.h.

Defines MPI_Stream mode.

Enumerator
VMPI_STREAM_R 

READ.

VMPI_STREAM_W 

WRITE.

VMPI_STREAM_RW 

READ and WRITE.

Definition at line 50 of file VMPI_stream.h.