我正在尝试在 EPOS 操作系统中实现 MPI 协议。此刻,我正在研究 MPI_Datatypes。好吧,我用这种方式写了一个包含一些 mpi 类型的文档:
typedef unsigned int MPI_Datatype;
#define MPI_CHAR ((MPI_Datatype)1)
#define MPI_UNSIGNED_CHAR ((MPI_Datatype)2)
#define MPI_BYTE ((MPI_Datatype)3)
#define MPI_SHORT ((MPI_Datatype)4)
#define MPI_UNSIGNED_SHORT ((MPI_Datatype)5)
.....
但是,我觉得不好!我怎么能明确写出 MPI_CHAR 相当于1 字节字符(C 语言中的 char 类型)。或者,例如,MPI_INT 等价于32 位整数。那可能吗?我想要一些提示!非常感谢!(对不起,如果这个主题的标题不是那么容易理解!)。