【问题标题】:Send a struct and an int发送一个结构和一个 int
【发布时间】:2021-11-07 12:02:43
【问题描述】:

我想通过 MPI_Bcast 发送一个 struct 和一个 int。我看到您可以使用 MPI_pack 将例如 3 个 int 打包到一个缓冲区中,发送它,然后解压它。是否可以对 struct 和 int 做同样的事情? 提前致谢

【问题讨论】:

  • 我想这是可能的,你可以把那个结构和 int 打包到另一个结构中。
  • 您可以使用MPI_Type_create_struct doc 创建您的类型。 MPI_pack 类型 doc 只有一个参数
  • MPI_Pack 打包 MPI 类型,而不是您的语言的原生类型。所以你首先必须为你的结构定义一个 MPI 类型。这太复杂了。而是将 int 和结构的组件打包,然后在接收端将其解包到 int 和另一个结构的组件。

标签: c mpi


【解决方案1】:

谢谢。
最后,我用MPI_Type_create_struct 创建了一个类型,之后我使用了MPI_Pack

【讨论】:

    猜你喜欢
    • 2021-11-19
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多