代码之家  ›  专栏  ›  技术社区  ›  Debugger

MPI处理器中的MPI U请求是全局的吗?

mpi
  •  0
  • Debugger  · 技术社区  · 16 年前

    如果我声明一个MPI请求表(每个CPU一个请求),当使用MPI-ISEND/MPI-IRECV时,它将可以全局访问。?(与初始化MPI环境后随处可访问的MPI通信相比)

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  3
  •   High Performance Mark    16 年前

    我觉得这个问题有点困惑,也许你可以澄清一下。 MPI_Request 是一个类型;如果在一个进程上声明此类型的值表,则该表只对该进程可用,并与声明的任何其他变量保持一致。

    MPI请求类型的数据通常用作 把手 用于即时发送和接收( ISend , Irecv )允许发送和接收进程测试消息是否已接收,使用 MPI_Test 或 MPI_Wait / MPI_Waitall / MPI_Waitany .

    MPI_Comm 也是一种类型,但您的意思可能是默认通信器本身,它是这种类型的?这是所有过程都知道的,因为 MPI_Init 它(有效地)创建默认的通信器是一个集体操作。

    推荐文章