gpt4 book ai didi

64-bit - Cray mpich 是否有 64 位整数 MPI 变量?

转载 作者:行者123 更新时间:2023-12-01 11:24:14 24 4
gpt4 key购买 nike

我正在使用 cray-mpich/7.4.0。当我做的时候

 printf("Size:%d",sizeof(MPI_UINT64_T));

它打印出 4 而不是 8。这是为什么?集群机器肯定是 64 位的。

我已经在另一个集群上用 openmpi/1.10.2 试过了,结果打印了 8。

最佳答案

MPI_UINT64_TMPI_Datatype 类型。未指定 MPI_Datatype 的确切实现。对于基于 MPICH 的 MPI 实现(例如 Cray 的),s 通常是 int,而在 OpenMPI 中它是指向结构的指针。

在任何情况下,您的 printf 都会打印 sizeof(MPI_Datatype),这与其代表的类型的实际字节大小无关。

如果您想检查系统中的指针(地址)大小是 32 位还是 64 位,您可以打印 sizeof(void*) 或任何其他指针类型。

关于64-bit - Cray mpich 是否有 64 位整数 MPI 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39048436/

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