問題タブ [boost-mpi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
450 参照

boost - Buildroot の下で Boost.MPI をビルドする方法は?

デフォルトでは、 Buildroot でのクロスコンパイル時にパッケージBR2_PACKAGE_BOOST_MPIビルドされません: MPI (OpenMPI など) の構成とライブラリを検出する必要があり、これが (buildroot 環境で) 自動的にできない場合、ビルド システムは Boost.MPI が取得したことを通知するだけです。スキップ:bjam

私の環境では、パッチを適用することでこれを回避できましたoutput/build/boost-1.61.0/user-config.jam

(最初の行は、ビルド システムによって構成された唯一の内容ですuser-config.jam。2 行目を追加しました。また、ここでパスが調整されました)。

注: mpi.jamのソースを調べて試行錯誤を繰り返し、その bjam 行を取得しました。

output/buildただし、クリーンな再構築ではディレクトリが削除されるため、これらの変更は消去されます。

Buildroot でクロスコンパイルするときに Boost.MPI のコンパイルを有効にする「正しい」方法はありますか? または、少なくとも、user-config.jamビルド システムがコンパイラを構成した後にファイルにパッチを適用できますか? (パスはシステム構成とターゲット ホストによって異なることに注意してください)。

0 投票する
1 に答える
458 参照

c++ - MPI_Test: MPI_ERR_TRUNCATE

次のコードでは、このエラー メッセージが表示されます。

'boost::exception_detail::clone_impl'
what(): MPI_Test: MPI_ERR_TRUNCATE: message truncatedのインスタンスをスローした後に呼び出された終了

この問題は、この投稿で説明されている boost::mpi のバグに関連している可能性があります。エラーの理由を確認したい。

1 回だけループする場合 ( for (int z=0; z<1; ++z))、コードは機能しz<2ますが、前述のエラー メッセージが表示されます。

0 投票する
2 に答える
346 参照

c++ - mpiスキャッターを使用して「範囲外のベクトル添字」を修正するには?

問題は、ブースト MPI ラッパーがどのように機能するかについての私の誤解にあります。Microsoft MPI 実装を使用しています。このコードではstd::vector、プロセスに分散しようとしていますが、デバッグ アサーションvector subscript out of rangeエラーが発生します。

このコードは、ブースト ラッパーと Microsoft MPI を使用してハイパーソート アルゴリズムを実装するためのブートストラップです。

ブースト ライブラリの例を試しましたが、同じアサーションが得られました。<vector>また、両方を含めようとしまし<boost/serialization/vector>たが、役に立ちませんでした。ブースト 1.70 と最新バージョンの Microsoft MPI を使用して、Windows 10 でプログラムを実行しています。

qsort.hpp - qsort アルゴリズムの順次実装

コミュニケーターのすべてのプロセスには、ソートされていないリストがあると思います。

このエラーは、デバッグ ビルドでのみ発生する可能性があります