インターフェース
#include <mpi.h>
typedef int MPI_Op;
MPI_Reduceで使う演算を指定するための識別用の数値です。
以下に、定義済みの型の一部を示します。
識別子 | 対応する型 | 内容 |
MPI_MAX | 整数、実数 | 最大値 |
MPI_MIN | 整数、実数 | 最小値 |
MPI_SUM | 整数、実数、複素数 | 合計 |
MPI_PROD | 整数、実数、複素数 | 積 |
MPI_LAND | 整数、論理型 | 論理AND演算 |
MPI_LOR | 整数、論理型 | 論理OR演算 |
MPI_LXOR | 整数、論理型 | 論理XOR演算 |
MPI_BAND | 整数、バイト型 | ビット単位のAND演算 |
MPI_BOR | 整数、バイト型 | ビット単位のOR演算 |
MPI_BXOR | 整数、バイト型 | ビット単位のXOR演算 |
MPI_MAXLOC | MPI_FLOAT_INTなど、2番目にint(インデックス)を持つ型 | 最大値とそのインデックス |
MPI_MINLOC | MPI_FLOAT_INTなど、2番目にint(インデックス)を持つ型 | 最小値とそのインデックス |
MPI_MAXLOCとMPI_MINLOCは、
少なくともMPI_FLOAT_INT、MPI_DOUBLE_INT、MPI_LONG_INT、
MPI_2INT、MPI_SHORT_INT、MPI_LONG_DOUBLE_INTに対応しています。
関連ページ
MPIの解説 目次