mpi

    1

    1答えて

    私は、プロセスの任意の量の間で整数配列を等しく分割する通常のCでプログラムを作成しようとしています。デバッグの目的のために、私は12個の数字と2個のプロセスしか持たない整数配列を使用しているので、マスタプロセスは[1,2,3,4,5,6]を持ち、slave1は[7,8,9,10 、11,12]。しかし、私はエラー:MPI_ERR_BUFFER: invalid buffer pointerを取得し

    0

    1答えて

    Juliaのポインタに関連付けられた値はどのように取得されますか?例えば 、 import MPI function main() MPI.Init() comm = MPI.COMM_WORLD println("Hello from processor $(MPI.MPI_GET_PROCESSOR_NAME) rank $(MPI.Comm_rank(co

    1

    2答えて

    std::threadからMPI_Initに電話をかけても安全ですか?ここでは二つの問題が 1)が「安全」問題で示したコードですがあります int main(int argc, char** argv) { std::thread mpi_thread([...](){ MPI_Init(...); // All MPI calls are done by t

    0

    1答えて

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

    0

    1答えて

    私はいくつかのプロセスにいくつかのデータをargvで送信しようとしています。これらのプロセスは、MPIを使用して動的に作成されます。 mpicc(gcc)では、これは正常に動作します。しかし、私はインテルのmpiiccにしようと、私は次のように、NULLとして最後の引数を設定する場合にのみ動作することが見つかりました:また for(i=argc; i<5; i++) argv[i] =

    0

    1答えて

    ハイパーキューブアーキテクチャの異なるプロセッサにアレイを送信しようとしています。問題は、すべてのプロセッサに送信しないか、間違ったプロセッサに送信することです。 1つの整数を送信しようとすると正しく動作します。ここで は、コードは次のとおりです。 void hypercube(int d,int my_id,int X[]){ mask = (int)pow((double)2,d)-

    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

    5

    3答えて

    Tがポインタを含まないPODタイプで、T(ほかのデータに加えて)をシリアル化したいとします。私はこれを行うには、以下の関数を作成しました: template<class T> void serialize(const T& source, char*& dest) { *(T*)dest = source; dest += sizeof(T); } template<cl

    -1

    2答えて

    mpiプログラムを実行しようとしていますが、インストールに何らかの問題があります。私はリポジトリからパケットを取得し、プログラムをコンパイルすることができますが、プログラムを実行しようとするとできません。 私のプログラムは "Hello World"よりも少し大きいですが、私の問題はコードではなくmpiライブラリ(私はそうだと思います)にあります。私はmpiccのは、はいはいファイルを表示されます

    0

    1答えて

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