c++ - 使用 Boost MPI 发送文件?

标签 c++ boost mpi

我可以使用 Boost MPI 将文件发送到其他计算机吗?我担心的是它针对非常小的消息进行了优化,而不是更大的消息(我需要一次性发送 700 MB 或更多)。原因是无论如何我都可能将 mpi 用于程序的其他部分,所以我认为这将是一个非常干净的解决方案,不混合和匹配。

已经完成了吗?你会推荐它吗?

最佳答案

请记住,Boost MPI 要求您已经在要发送文件的系统上实现了 MPI(OpenMPIMPICH2MVAPICH2 等)。您需要获得其中之一才能与 Boost MPI 一起使用。

另请记住,MPI 是为高性能集群设计的,大多数 MPI 实现都假定您拥有可靠的硬件。也就是说,如果您在 MPI 中编写了一个应用程序并且您的一个进程出现故障,那么它们很可能都会死掉。

如果您计划在您自己的网络上的本地环境中使用它,并且您打算主要运行批处理作业而不是持久性服务,那么 MPI 可能是一个不错的选择。如果不是,那么请研究为更分布式、更不可靠的环境设计的其他消息传递解决方案。

关于c++ - 使用 Boost MPI 发送文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/718676/

相关文章:

algorithm - MPI:确保独占访问共享内存 (RMA)

c++ - Boost::DateTime 无法正确解析

Python 绑定(bind);调用 C 代码和性能

c++ - 在 C++ 中初始化 boolean vector 的标准方法是什么

c++ - "Invalid initialization of non-const reference of type ' std::vector& ' from an rvalue of type ' std::vector"错误

ubuntu - libmpi_mpifh.so.12 : cannot open

boost - 告诉 NVCC 不要预处理主机代码以避免 BOOST_COMPILER 重新定义

c++ - 在构造函数中分配共享指针( boost ),单元测试

c++ - 使用 boost::signals2 编译时间非常慢

c - MPI 段。将发送/接收与动态分配一起使用时出错