为什么MPI_Comm_size的返回值是有符号的?

问题描述 投票:0回答:1

为什么MPI_Comm_size的返回值是有符号的? 返回MPI进程的数量。很明显,这不可能是负数。有什么特殊的原因要返回一个有符号的 int 而不是无符号的?文档中并没有提到可能返回的负值。

c mpi
1个回答
1
投票

返回值是一个statuserror码,但是是的size ptr预计是一个ptr转int。 我不能确定,但这可能主要是由于传统的原因,但它是一致使用的,这样你可以很容易地有一个从0到comm_size的整数循环,并将迭代器传递给例如MPI_Comm_rank,它也期望一个ptr到int。

© www.soinside.com 2019 - 2024. All rights reserved.