mpi

    1

    1答えて

    私はFortran用のオープンMPIコードを持っています。これは、最適化フラグを使用しないときにエラーなしでコンパイルして実行します。 -O1フラグを立てると、実行時にセグメンテーションフォールトエラーが発生します。この問題の原因となる唯一の最適化フラグは-ftoplevel-reorderです。直感的にこのフラグが何をしているのか、コード内のバグを発見するための最良の戦略は何ですか? https

    1

    1答えて

    私はそれがこの種のものになると、noobです。 私はMacOSで気候モデルをコンパイルするために苦労していると私はここで何が起こっているかにそれを煮詰めてきました: #define _GNU_SOURCE #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sc

    0

    1答えて

    私はFortranでMPIをやや新しくしています。私は各プロセッサがNsシミュレーションを行うMPIコードを持っています。だから私はそれぞれのシミュレーションと各procにPHIという2次元配列とPHIの各値を2乗する2番目の配列PHI^2を作成するので、(mysize x Ns x 2)の結果が得られるはずです。 次に、Nsの中のすべてのシミュレーションの後、私は基本的に同様SUM PHI^2(

    -1

    1答えて

    要求:各プロセスは、独自のグループとすべてのポイント間の距離を計算する必要があります。次のように 私のコードは次のとおりです。 #include stdio.h #include stdlib.h #include math.h #include string.h #include "mpi.h" double **malloc_Array2D(int row, int col) {

    0

    1答えて

    私はOpenMPIでシグナル処理を理解するために取り組んでいます。私は、「Open MPIがSIGUSR1とSIGUSR2をmpiexecから他のプロセスに転送する」と読んでいます。私の質問は、この機能はデフォルトインストールで有効になっているということです。 シナリオでは、1つのMPIプロセスがSIGUSR1を発生させます。これはSIGUSR1が 'orted'で検出され、その後他のプロセスに転

    0

    1答えて

    まず、鍵ペアがあります。これはsshが関わっていますが、これはパスフレーズ質問ではありません。 私はMPICH、Hydra、SLURM、lamdも持っています...これはクラスタコンピューティングの問題です。 Node0は起動しますが、node1はハングします。私は今、この問題を数日間してきました。私のnfsミラーはうまく動作し、node2の8つのコアでGame Of Lifeを走らせることができ

    0

    3答えて

    私はMPIインスタンスを並列に実行しています。ある時点では、すべてのインスタンスに100個のランク付けされた値のリストがあります。私は今、すべてのインスタンスから上位100の値を収集したいと思っています。 これはどのようにMPIで実行できますか?特化した機能はありますか? ありがとうございます!

    0

    1答えて

    私はMPIプログラミングの初心者です。 Anew [i] [j] = Aold [i] [j] + Aold [i] [j + 1]を使って古い行列から新しい行列を形成するコードを実行しようとしています。これは10回。私は、次のコードを記述します。 #include"mpi.h" #include<stdio.h> #include <stdlib.h> int main(int arg

    2

    1答えて

    MPIの集団コミュニケーションのために全力回復(MPI_Ineighbor_allreduce)が必要ですが、残念ながらまだ含まれていません。 MPI_Neighbor_alltoall を使用して、バッファサイズを増やすことを犠牲にして、わかりやすい効率的なソリューションです。何か提案はありますか? 将来のリリースでこれを含める予定はありますか? おかげ

    0

    1答えて

    私は下のフィルタコードのMPIを実装しようとしていますが、それをやるのが難しいです。これは、MPIの6つの機能を以下の間、私が試したものである int A[100000][100000]; int B[100000][100000]; for (int i=1; i<(100000 - 1); i++) for (int i=1; j<(100000 - 1); j++) B[i