|
SimGrid
3.18
Versatile Simulation of Distributed Systems
|
#include "private.hpp"#include "smpi_datatype.hpp"#include "smpi_op.hpp"#include "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 | |||
| ) |