2

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

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

我是否应该让主服务器将字符串转换const char*为从服务器将其转换回字符串以进行计算?还是我应该只发送字符串s.c_str()作为消息缓冲区?有没有更好的方法来做到这一点?

4

1 回答 1

1

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

于 2013-03-14T02:34:38.877 回答