mpi

    0

    2答えて

    私はFortranでmpiを学んでいます。私は以下のような簡単なコードを書いています。 program arraypractice use mpi integer pid, np, ierr, arraysize, i,msg, status(mpi_status_size) integer dcount real*8 f(10), f1(10) ca

    1

    1答えて

    Ubuntu(14.04)マシンにOpenMPIをインストールしようとしていますが、mpirunでコードを実行できるので、私は成功したと思っていましたが、それは本当に並行して実行されていないということです。 私は、次のオプションを持つopenmpiをインストール: ./configure CXX=g++ CC=gcc F77=gfortran \ F90=gfortran \

    2

    1答えて

    Schwarzアルゴリズムを並列化する必要がありますが、前提条件を処理する方法と入れ子になったループがあることはわかりません。 OpenMPまたはMPIを使用する必要があります。 void ssor_forward_sweep(int n, int i1, int i2, int j1, int j2, int k1, int k2, double* restrict Ax, double w)

    0

    1答えて

    MPIを使用してC++コード(BCparallel.cpp)を実行しようとしています。コードのコンパイル:うまく成功さ mpic++ BCparallel.cpp -o BCparallel を、私はラインを通過したときに ​​ それは私が間違っているのは何 [proxy:0:[email protected]] HYDU_create_process (utils/launch/launc

    0

    1答えて

    行列を取得し、塊で分布させるコードを記述します。 チャンクサイズは必ずしも等しくないとは限りません。チャンクは正しく動作していますが、これを実行してプロセス数を3に設定しようとすると、mpirunはノードクラスタ上のPID 8676でプロセスランク2がシグナル6(終了)で終了したことに気付きました。添付のコードを見てください。私は問題が機能していないと思う。 #include <stdio.h>

    0

    1答えて

    ベクトルに行列を乗算するコードを記述します。私はMPIを使用します。行列は、行からなるチャンクの分布です。チャンクのサイズは必ずしも等しいとは限りません。チャンクは正しく動作しますが、これを実行しようとすると、空のベクトルが半分になります。しかし、私は完全なベクトルを受け取ると予想された。添付のコードを見てください。私は問題がMPI_Gatherv関数にあると思う。実行した後 #include <

    -1

    1答えて

    私は、OpenMPIを使用してMPIプロセス間でデータを分散させる非常に大きな並列アプリケーションに取り組んでいます。 「シリアル」のようないくつかのシリアライゼーションライブラリでMPIを使用すると、巨大なマルチオブジェクトを渡すことが非常に快適になります。私は、マルチ埋め込み構造によって何を意味するかのヒントを与えるために、私は現在のような、単純化されたバージョンで働いています:* // st

    0

    2答えて

    私は全く新しいMPI並列プロセスを使用しています。 私は、MASTER/SLAVEアプローチに関する以下の問題を扱っています。 私はSIZE=500の2D二乗配列を持っている、と私は次元のいくつかのブロックにそれを破るする必要があります。 D < SIZE。 Iは、各プロセッサが受信し、Nが関与するプロセッサの数とサブブロックの寸法Dに依存する場合、マスタNブロックに送り返すマスター/スレーブMP

    0

    1答えて

    私はベクトルのnorm2(可変サイズ)の計算を並列化しようとしています。私のアプローチは、まずベクトルをプロセッサに分散させ、各サブベクトルの2乗と和を計算し、次に再調整を減らして平置きを適用することでした。ここで は私のコードです: #include <mpi.h> #include <vector> #include <iostream> #include <cmath> doubl