【问题标题】:Why is the return value of MPI_Comm_size signed?为什么 MPI_Comm_size 的返回值是有符号的?
【发布时间】:2020-08-11 20:52:36
【问题描述】:

MPI_Comm_size 返回 MPI 进程的数量。显然,这不能是负面的。返回签名的int 而不是未签名的是否有特定的原因?文档没有提到可能返回的负值。

【问题讨论】:

    标签: c mpi


    【解决方案1】:

    返回值是一个状态/错误代码,但是大小 ptr 应该是一个指向 int 的 ptr。我不能确定,但​​这可能主要是由于遗留问题,但它一直被使用,因此您可以轻松地从 0 到 comm_size 的整数循环,并将迭代器传递给例如MPI_Comm_rank 也期望 ptr 为 int。

    【讨论】:

      猜你喜欢
      • 2015-05-11
      • 2023-03-02
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      • 2013-04-12
      • 2012-11-20
      相关资源
      最近更新 更多