libadc-cxx 1.0.0
Structured logging for scientific computing
Loading...
Searching...
No Matches
Macros | Typedefs
Collaboration diagram for Builder_add_mpi_options:

Macros

#define ADC_MPI_
 bit values to control output of the add_mpi function
 
#define ADC_MPI_NONE   0x0
 include no mpi fields
 
#define ADC_MPI_RANK   0x1
 include "mpi_rank" field from mpi_comm_rank
 
#define ADC_MPI_SIZE   0x2
 include "mpi_size" field from mpi_comm_size
 
#define ADC_MPI_NAME   0x4
 include "mpi_name" field from mpi_comm_name
 
#define ADC_MPI_HOSTLIST   0x10
 include "mpi_hostlist" subsection from the communicator
 
#define ADC_MPI_RANK_HOST   0x20
 include "mpi_rank_host" subsection from the communicator
 
#define ADC_MPI_VER   0x100
 include "mpi_version" field from MPI_VERSION.MPI_SUBVERSIUON
 
#define ADC_MPI_LIB_VER   0x200
 include mpi_get_library_version result.
 
#define ADC_MPI_ALL   (ADC_MPI_RANK|ADC_MPI_SIZE|ADC_MPI_NAME|ADC_MPI_HOSTLIST|ADC_MPI_RANK_HOST|ADC_MPI_VER|ADC_MPI_LIB_VER)
 include all mpi options. If this value is used, then the call to add_mpi must be collective.
 
#define ADC_MPI_LOCAL   (ADC_MPI_RANK|ADC_MPI_SIZE|ADC_MPI_NAME|ADC_MPI_VER|ADC_MPI_LIB_VER)
 include all mpi options that do not require collective work.
 

Typedefs

typedef int32_t adc::adc_mpi_field_flags
 

Detailed Description

Macro Definition Documentation

◆ ADC_MPI_

#define ADC_MPI_

bit values to control output of the add_mpi function

The mpi data has a variety of optional fields. The ADC_MPI_* bit values desired are ORd (|) together.

Definition at line 81 of file builder.hpp.

◆ ADC_MPI_NONE

#define ADC_MPI_NONE   0x0

include no mpi fields

Definition at line 86 of file builder.hpp.

◆ ADC_MPI_RANK

#define ADC_MPI_RANK   0x1

include "mpi_rank" field from mpi_comm_rank

Definition at line 89 of file builder.hpp.

◆ ADC_MPI_SIZE

#define ADC_MPI_SIZE   0x2

include "mpi_size" field from mpi_comm_size

Definition at line 92 of file builder.hpp.

◆ ADC_MPI_NAME

#define ADC_MPI_NAME   0x4

include "mpi_name" field from mpi_comm_name

Definition at line 95 of file builder.hpp.

◆ ADC_MPI_HOSTLIST

#define ADC_MPI_HOSTLIST   0x10

include "mpi_hostlist" subsection from the communicator

If this value is included, then the call to add_mpi must be collective.

Definition at line 100 of file builder.hpp.

◆ ADC_MPI_RANK_HOST

#define ADC_MPI_RANK_HOST   0x20

include "mpi_rank_host" subsection from the communicator

If this value is included, then the call to add_mpi must be collective.

Definition at line 105 of file builder.hpp.

◆ ADC_MPI_VER

#define ADC_MPI_VER   0x100

include "mpi_version" field from MPI_VERSION.MPI_SUBVERSIUON

Definition at line 108 of file builder.hpp.

◆ ADC_MPI_LIB_VER

#define ADC_MPI_LIB_VER   0x200

include mpi_get_library_version result.

If openmpi is not in use, no value is defined.

Definition at line 113 of file builder.hpp.

◆ ADC_MPI_ALL

include all mpi options. If this value is used, then the call to add_mpi must be collective.

Definition at line 117 of file builder.hpp.

◆ ADC_MPI_LOCAL

include all mpi options that do not require collective work.

Definition at line 120 of file builder.hpp.

Typedef Documentation

◆ adc_mpi_field_flags

typedef int32_t adc::adc_mpi_field_flags

OR-d ADC_MPI_* bits

Definition at line 83 of file builder.hpp.