gpt4 book ai didi

c++ - 如何在 MPI 中传递 std::unique_ptr?

转载 作者:行者123 更新时间:2023-11-27 22:48:23 25 4
gpt4 key购买 nike

有没有办法通过 MPI 发送/接收传递 std::unique_ptrstd::shared_ptr?有没有办法在 MPI 中发送一个类的对象,我知道可以传递结构,但是对象呢?

最佳答案

没有。不同的 MPI 进程有不同的地址空间。指针(包括 C++ 智能指针)对于不同的进程没有任何意义 - 因此传输它们没有意义。

相反,您需要传输底层对象。一种方法是使用序列化和 Boost.MPI .

最终你必须考虑并行数据结构,这是一个复杂的话题,没有一般性的建议。

关于c++ - 如何在 MPI 中传递 std::unique_ptr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40696433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com