Я использую cray-mpich/7.4.0. Когда я сделаюИмеет ли Cray mpich 64-битную переменную MPI?
printf("Size:%d",sizeof(MPI_UINT64_T));
Печатает 4 вместо 8. Почему? Машина кластера имеет 64 бит.
Я попытался это с OpenMPI/1.10.2 на другой кластер, и печатает 8.
Это правильно. Вы можете увидеть значение 'MPI_UINT64_T' в файле' mpi.h', связанном с вашей реализацией. – kraffenetti