【发布时间】:2021-11-07 12:02:43
【问题描述】:
我想通过 MPI_Bcast 发送一个 struct 和一个 int。我看到您可以使用 MPI_pack 将例如 3 个 int 打包到一个缓冲区中,发送它,然后解压它。是否可以对 struct 和 int 做同样的事情? 提前致谢
【问题讨论】:
-
我想这是可能的,你可以把那个结构和 int 打包到另一个结构中。
-
MPI_Pack打包 MPI 类型,而不是您的语言的原生类型。所以你首先必须为你的结构定义一个 MPI 类型。这太复杂了。而是将 int 和结构的组件打包,然后在接收端将其解包到 int 和另一个结构的组件。