mpi

    0

    1答えて

    私はMPIの初心者ですので、私はMPIプログラムのランクの正確な定義を知りたいD」、そしてなぜ我々はそれ は、例えば、ここでのコードの2行がある必要があります。を int world_rank; MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);

    0

    1答えて

    変換なしでビットセットクラスからビットを送受信する効率的な方法は何ですか? MPI_BYTEを使用することは可能ですか? もしそうなら、ビットを保持するアレイのコンテナとして何を定義するのですか? これが不可能な場合は、どの変換が効率的で、ulongまたは文字列に変換できますか?

    1

    1答えて

    どのようにして行うのですか?boost::mpi 1.53? (これはCentOS 7のバージョン) ブースト1.61はboost::mpi::inplace_t(doc)ですが、ブースト1.53は(doc)ではありません。 1.61のために、私が使用することができます。 boost::mpi::all_reduce( comm, boost::mpi::inplace_t<in

    1

    1答えて

    私はn個のプロセスを持っていると言う:彼らは計算を行う 、その後、0。このをランク付けするために結果を送信するには、私が起こるしたいものである:それはからの結果を持ってまで ランク0は、をお待ちしておりますランクのすべてをを追加します。 どうすればよいですか?また、私は次のことを避けたい: 例えば、 4つのプロセスP0、P1、P2、P3、一方P1内 P1 -> P0 P2 -> P0 P3 -

    0

    1答えて

    CでOpenMPIを使用する。 は私が main() { MPI_Init(); //// Important Program Region MPI_Barrier(MPI_COMM_WORLD); // do something here MPI_Barrier(MPI_COMM_WORLD); //// MPI_Finalize(); } を持っているだと言うこ

    0

    1答えて

    私のラボでは、シミュレーションプログラムに複数のサーバが使用されていますが、独立して動作しています。 MPICHを使ってコミュニケーションをとるためにそれらを組み合わせてクラスタにしたいと思っています。しかし、これらのサーバーには異なるOSがあるという問題があります。それらのうちのいくつかはRedhatであり、そのうちのいくつかはUbuntuです。 MPICHのホームページでは、これらの2つの異な

    2

    1答えて

    OPENCV MatをMPIに送信する最適な方法は何ですか?今私はMat〜int**に賭けることによってそれをしましたが、これは少し遅い解決です。 A = alloc2d(n , m); for (int i = 0; i < n ; ++i) for (int j = 0; j < m ; ++j) A[i][j] = img.at<uchar>(i , j); //

    1

    1答えて

    MPIコードの実行場所を制御しようとしています。行うには ので、いくつかの方法で、タスクセット、dplace、numactlまたはよう--bind-にまたは-cpu-設定のmpirunのちょうどのオプションがあります。 機械は:2回12cores(ノードあたりそう24コア) > numactl -H available: 16 nodes (0-15) node 0 cpus:

    3

    2答えて

    問題を解決するために、変数ポインタptrによってローカルにアドレス指定されたメモリ位置が複数のプロセスで共有されていると仮定します。私は特にメモリを割り当てて共有するためにC/++のMPI共有メモリウィンドウを使用します。具体的には、そのローカル我々は float* ptr; は今、すべてのプロセスがptrをするために同じ値const float fを書き込もうとしていることを前提としている、