Has*_*ein 4 size parallel-processing types mpi
我注意到int和double的大小与使用函数MPI_Type_size(MPI_INT,&MPI_INT_SIZE)计算的大小不同; 这是否意味着sizeof(MPI_INT)返回错误的值8 ?? 它通常应该是4谢谢你的回复
MPI_INT是一个MPI 类型的句柄.它用于告诉MPI将内存内容视为int在接收消息时发送消息或写入时的读取.它不是语言数据类型,不能用于声明变量.在MPI句柄上使用size-of运算符是错误的,因为它给出了句柄本身的大小而不是底层数据类型的大小.MPI句柄是MPI对象的某些表中的整数索引,在这种情况下,该句柄的大小将是sizeof(int),或指向不透明数据结构的指针,在这种情况下,大小将是sizeof(void *).在典型的LP64系统上,将分别为4个字节和8个字节.
这同样适用于所有其他预定义的MPI数据类型处理,如MPI_FLOAT,MPI_DOUBLE,MPI_CHAR,等.
| 归档时间: |
|
| 查看次数: |
1138 次 |
| 最近记录: |