SimGrid
3.16
Versatile Simulation of Distributed Systems
|
#include "src/smpi/private.h"
#include "src/smpi/smpi_datatype.hpp"
#include "src/smpi/smpi_op.hpp"
#include "src/smpi/smpi_process.hpp"
Namespaces | |
simgrid | |
Alltoall Bruck. | |
simgrid::smpi | |
Macros | |
#define | MAX_OP(a, b) (b) = (a) < (b) ? (b) : (a) |
#define | MIN_OP(a, b) (b) = (a) < (b) ? (a) : (b) |
#define | SUM_OP(a, b) (b) += (a) |
#define | PROD_OP(a, b) (b) *= (a) |
#define | LAND_OP(a, b) (b) = (a) && (b) |
#define | LOR_OP(a, b) (b) = (a) || (b) |
#define | LXOR_OP(a, b) (b) = (not(a) && (b)) || ((a) && not(b)) |
#define | BAND_OP(a, b) (b) &= (a) |
#define | BOR_OP(a, b) (b) |= (a) |
#define | BXOR_OP(a, b) (b) ^= (a) |
#define | MAXLOC_OP(a, b) (b) = (a.value) < (b.value) ? (b) : ((a.value) == (b.value) ? ((a.index) < (b.index) ? (a) : (b)) : (a)) |
#define | MINLOC_OP(a, b) (b) = (a.value) < (b.value) ? (a) : ((a.value) == (b.value) ? ((a.index) < (b.index) ? (a) : (b)) : (b)) |
#define | APPLY_FUNC(a, b, length, type, func) |
#define | APPLY_OP_LOOP(dtype, type, op) |
#define | APPLY_BASIC_OP_LOOP(op) |
#define | APPLY_BOOL_OP_LOOP(op) APPLY_OP_LOOP(MPI_C_BOOL, bool,op) |
#define | APPLY_FLOAT_OP_LOOP(op) |
#define | APPLY_COMPLEX_OP_LOOP(op) |
#define | APPLY_PAIR_OP_LOOP(op) |
#define | APPLY_END_OP_LOOP(op) |
#define | CREATE_MPI_OP(name, func) |
#define MAX_OP | ( | a, | |
b | |||
) | (b) = (a) < (b) ? (b) : (a) |
#define MIN_OP | ( | a, | |
b | |||
) | (b) = (a) < (b) ? (a) : (b) |
#define SUM_OP | ( | a, | |
b | |||
) | (b) += (a) |
#define PROD_OP | ( | a, | |
b | |||
) | (b) *= (a) |
#define LAND_OP | ( | a, | |
b | |||
) | (b) = (a) && (b) |
#define LOR_OP | ( | a, | |
b | |||
) | (b) = (a) || (b) |
#define LXOR_OP | ( | a, | |
b | |||
) | (b) = (not(a) && (b)) || ((a) && not(b)) |
#define BAND_OP | ( | a, | |
b | |||
) | (b) &= (a) |
#define BOR_OP | ( | a, | |
b | |||
) | (b) |= (a) |
#define BXOR_OP | ( | a, | |
b | |||
) | (b) ^= (a) |
#define MAXLOC_OP | ( | a, | |
b | |||
) | (b) = (a.value) < (b.value) ? (b) : ((a.value) == (b.value) ? ((a.index) < (b.index) ? (a) : (b)) : (a)) |
#define MINLOC_OP | ( | a, | |
b | |||
) | (b) = (a.value) < (b.value) ? (a) : ((a.value) == (b.value) ? ((a.index) < (b.index) ? (a) : (b)) : (b)) |
#define APPLY_FUNC | ( | a, | |
b, | |||
length, | |||
type, | |||
func | |||
) |
#define APPLY_BASIC_OP_LOOP | ( | op | ) |
#define APPLY_BOOL_OP_LOOP | ( | op | ) | APPLY_OP_LOOP(MPI_C_BOOL, bool,op) |
#define APPLY_FLOAT_OP_LOOP | ( | op | ) |
#define APPLY_COMPLEX_OP_LOOP | ( | op | ) |
#define APPLY_PAIR_OP_LOOP | ( | op | ) |
#define APPLY_END_OP_LOOP | ( | op | ) |
#define CREATE_MPI_OP | ( | name, | |
func | |||
) |
XBT_LOG_NEW_DEFAULT_SUBCATEGORY | ( | smpi_op | , |
smpi | , | ||
"Logging specific to SMPI (op)" | |||
) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
CREATE_MPI_OP | ( | MPI_MAXLOC | , |
maxloc_func | |||
) |
CREATE_MPI_OP | ( | MPI_MINLOC | , |
minloc_func | |||
) |
CREATE_MPI_OP | ( | MPI_REPLACE | , |
replace_func | |||
) |