我可以使用 Boost MPI 将文件发送到其他计算机吗?我担心的是它针对非常小的消息进行了优化,而不是更大的消息(我需要一次性发送 700 MB 或更多)。原因是无论如何我都可能将 mpi 用于程序的其他部分,所以我认为这将是一个非常干净的解决方案,不混合和匹配。
已经完成了吗?你会推荐它吗?
最佳答案
请记住,Boost MPI 要求您已经在要发送文件的系统上实现了 MPI(OpenMPI、MPICH2、MVAPICH2 等)。您需要获得其中之一才能与 Boost MPI 一起使用。
另请记住,MPI 是为高性能集群设计的,大多数 MPI 实现都假定您拥有可靠的硬件。也就是说,如果您在 MPI 中编写了一个应用程序并且您的一个进程出现故障,那么它们很可能都会死掉。
如果您计划在您自己的网络上的本地环境中使用它,并且您打算主要运行批处理作业而不是持久性服务,那么 MPI 可能是一个不错的选择。如果不是,那么请研究为更分布式、更不可靠的环境设计的其他消息传递解决方案。
关于c++ - 使用 Boost MPI 发送文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/718676/