如何使用 MPI 传递 C 布尔值数组?

How to pass array of C Boolean values with MPI?

我有一个布尔值数组,我想将其与 MPI 一起使用,但据我搜索,没有 MPI_BOOL 类型。编程语言是 C,我使用 stdbool.h 中的 bool。我机器上 bool 的大小是 1 个字节。

我是否只使用其他一些 MPI 类型?为了保持要传输的数组的大小尽可能小,我宁愿不这样做。

类型 _BoolMPI_C_BOOL

请注意,C++ 绑定已从 MPI 标准中删除。