openmpi

    0

    1答えて

    以下のコードでは、実行ごとに1,2,3などの異なる回答が得られます。mpirun -n 3 ./a.out 3が正しいですが、それはなぜですか? #include <mpi.h> #include <iostream> int main() { MPI_Init(NULL, NULL); int rank, size; MPI_Comm_rank(MPI_CO

    0

    1答えて

    I型の場合:1つのスレッド/ノード12個のノードを使用 、12のプロセス の合計私は全体を希望: mpiexec -n 12 ./Main を私はメッセージを取得します12個のコアのそれぞれに12個の別々のジョブが送信されるのではなく、1個のノードとして認識され、12個のスレッドをすべて実行することができます。

    0

    1答えて

    OpenMPIを使用して並列コンピューティングタスクを実行する異機種コンピューティングクラスタがあります。クラスタ内のすべてのノードが同じ実行可能ファイルを実行できるわけではないため、いくつかのノードが独自のバージョンのプログラムをコンパイルし、それらのノード上でOpen MPIに実行可能ファイルを呼び出させたいと思います。私の最初の質問は、OpenMPIが異機種アーキテクチャ間でこの種のコンピュ

    1

    1答えて

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

    0

    1答えて

    mpiで動的プロセス作成を使用しようとしていますが、子プロセスから応答を受け取るのに問題があります。私は各子の結果を格納するためにsum_partialというベクトルを作成しました。 4つのプロセス(1つの親プロセス+ 3つの子プロセス)を実行すると、正常に動作します。しかし、私がより多くのプロセスを実行するとき、sum_partialはいくつかの子の結果を取得しません。 問題がMPI_Irecv

    0

    1答えて

    私はMPIをサポートするTensorFlow(マスター)をコンパイルしましたが、tf.train.Serverオブジェクトに "grpc + mpi"プロトコルを指定しています。トレーニング手順を起動しようとしたときしかし、常にエラー F ./tensorflow/contrib/mpi/mpi_utils.h:47] Failed to convert worker name to MPI in

    0

    1答えて

    私は30のノード(各ノードに32のコアを持っている)で動かしたいMPIプログラムを持っています。ノードのすべてのコアを単一のジョブ/プロセスにどのように割り当てることができますか? 私はスロットを使用して、特定のノードのジョブ数を制限しています。 node001スロット= 1 max_slots = 20 node002スロット= 1 max_slots = 20 これを達成するために使用できるパ

    0

    2答えて

    OpenMPで並列化されているソルバーと比較しようとしています。ソルバーはすべて、Fixed Form Fortran 77を使用してOpenMPIで並列実行されています。 mpif77では、オブジェクトファイルを-fopenmpスイッチとリンクさせることはできません。 Makeは実行可能ファイルを作成しません。私はOpenMPソースファイルをgfortranと別々にコンパイルしようとしてから、m

    0

    1答えて

    こんにちは皆、正方形のプリマフォーマットで3D配列を散布しようとしています。私はこの絵が私の意味を明確にすることを願っています。大きなキューブの だと思うが3D配列である(4x4x4寸法言うことができます)とP0..3はプロセッサです。 (P0は大きな配列の[0..1] [0..3]部分を取る)。私はこれを行うためにデータ型を使用しています。私は2つのデータ型を作成しました。 MPI_Dataty

    0

    1答えて

    MPI指令を使用して最適化ルーチンを並列化しようとしています。プログラムの構造は、本文の最後のブロック図におおよそ似ています。データは最適化ルーチンに送られ、Objective関数サブルーチンと別のサブルーチンが呼び出され、 "Jacobian"という行列が計算されます。最適化ルーチンは、Objective関数の最小値に達するのに必要な回数だけ反復し、結果で終了します。ヤコビ行列は、最小値がどの方