gpt4 book ai didi

types - sizeof(MPI_INT) 不同于 sizeof(int)

转载 作者:行者123 更新时间:2023-12-04 18:02:53 30 4
gpt4 key购买 nike

我注意到 int 和 double 的大小与使用函数 MPI_Type_size(MPI_INT, &MPI_INT_SIZE); 计算的不同。这是否意味着 sizeof(MPI_INT) 返回了错误的 8 值??通常应该是 4
感谢您的回复

最佳答案

MPI_INT是 MPI 类型 handle .用于告诉 MPI 将内存内容视为 int在发送消息时阅读或在接收消息时写入。是不是 一种语言数据类型,不能用于声明变量。在 MPI 句柄上使用 size-of 运算符是错误的,因为它给出了句柄本身的大小,而不是基础数据类型的大小。 MPI 句柄是某个 MPI 对象表的整数索引,在这种情况下,该句柄的大小将为 sizeof(int) ,或指向不透明数据结构的指针,在这种情况下,大小为 sizeof(void *) .在典型的 LP64 系统上,分别为 4 个字节和 8 个字节。

这同样适用于所有其他预定义的 MPI 数据类型句柄,例如 MPI_FLOAT , MPI_DOUBLE , MPI_CHAR , 等等。

关于types - sizeof(MPI_INT) 不同于 sizeof(int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40554429/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com