正确使用 MPI 和 std::string

proper use of MPI and std::string

本文关键字:std string MPI      更新时间:2023-10-16

std::string与 mpi send 和 mpi recv 命令一起使用的正确方法是什么?

有一个主从模型设置,其中主站首先从数据库中加载相当大量的字符串,我将它们存储在内存中的vector<string>容器中,然后我想将它们一次发送到一个从站以计算文本分析。我最初编写的文本分析函数是接受字符串作为输入参数。

我应该让主设备将字符串转换为const char*,从设备将其转换回字符串进行计算吗?还是我应该只发送字符串s.c_str()作为消息缓冲区?有没有更好的方法

您必须首先将向量/字符串的大小发送到从进程。然后,您可以在从进程分配所需的内存。在第二遍中,您可以再次发送所有向量。