2

std::stringmpi send および mpi recv コマンドで使用する適切な方法は何ですか?

マスターが最初にデータベースからかなり大量の文字列をロードするマスタースレーブモデルのセットアップがあり、それらをvector<string>コンテナーのメモリに保存し、一度に1つずつスレーブに送信してテキストを計算したい分析。私はもともと、文字列を入力引数として受け入れるテキスト分析関数を作成しました。

const char*計算のためにマスターに文字列を変換させ、スレーブにそれを文字列に変換させる必要がありますか? または、文字列s.c_str()をメッセージ バッファとして送信する必要がありますか? これを行うより良い方法はありますか?

4

1 に答える 1

1

まず、ベクトル/文字列のサイズをスレーブ プロセスに送信する必要があります。次に、必要なメモリをスレーブ プロセスに割り当てることができます。2 番目のパスでは、すべてのベクトルを再度送信できます。

于 2013-03-14T02:34:38.877 に答える