openmpi

    7

    1答えて

    MPI_Open_portとMPI_Comm_acceptを使用してMPIでピアツーピア接続を実装しました。私はサーバーとクライアントプログラムを実行して、 [email protected]:~$ mpirun server [email protected]:~$ mpirun client 異なるコンピュータに実行します。私は気づいた [email protected]:~$ ./se

    5

    2答えて

    プロセス0からプロセス1にデータを送信しようとしています。このプログラムは、バッファサイズが64kb未満の場合に成功しますが、バッファがはるかに大きくなるとハングします。 次のコードは、この問題を再現する必要があります(ハングします)が、n未満8000 int main(int argc, char *argv[]){ int world_size, world_rank,

    0

    2答えて

    global_filetableに4つのファイルパスがあり、各プロセスに2つのpilepathを散布しようとしています。 プロセス0が適切な2つのパスを持っていますが、奇妙な何かがプロセス1(ヌル)にあります... EDIT: #include <stdio.h> #include <limits.h> // PATH_MAX #include <mpi.h> int main(int a

    3

    1答えて

    OpenMPIの最新バージョンで動作するようにいくつかの古いコードを更新する必要がありますが、新しいマップによって非常に混乱しますシステムによって。特に、私は--cpus-per-procを置き換える方法がわかりません。 --map-byノードの使用を提案しているWebサイトがいくつかあります。pe = Nですが、これを試してみると、結果。 元のコマンドは次のとおりです。与え mpirun -np

    1

    1答えて

    配列をとり、その部分を別のプロセッサに送り、それらのプロセッサがコンポーネントの計算を行い、次にその部分を送信する単純なC++プログラムを作成しようとしています。アレイは最終的なアレイに組み合わされるべきマスタープロセッサーに戻る。第二の成分は、プロセスによって2 2 によって追加さ1.私はサイズ2の配列を有する単純な場合を開始しており、第一成分は、プロセスによって1によって追加さ ここで何であり

    1

    1答えて

    OpenMPIでは、すべての集合操作(​​たとえばMPI_Reduce)のコールスタックに従うと、send()という関数が呼び出されます。 grepを多くの後、私は、send()が実装されている場所がわからないんだけど。私はsend()がある種のマクロやあいまいなシム層の中に埋め込まれている可能性があると思います。 OpenMPIのコードベースにある送信の実装(s)は(ある )? 私はOpenSM

    3

    2答えて

    次のコードセグメントを使用して、複数スレッドのmpiライブラリを初期化しています。しかし、私はこのMPI実装がMPI_THREAD_MULTIPLEをサポートしていないことを示す次の出力を常に得る。 mpiexec --version and ompi_info を行う上で MPI_Init_thread(&argc, &argv, MPI_THREAD_MULTIPLE, &provided

    2

    1答えて

    Open MPI 1.8.4とインテルコンパイラv15.2を使用してコンパイルに問題があります。これは、FortranとC++を使用する大きなコードです。コードは以前はOpen MPI 1.6を使用してコンパイルされていましたが、問題はありませんでした。ここで は、メイクファイルの内容です: ifdef TAUDEBUG FC=tau_f90.sh COMP=tau_f90.s

    0

    1答えて

    OpenMPIコードベースでは、各モジュールに複数のバリアントがあります。 mpirunを呼び出すときは、使用するModular Component Architecture (MCA)からモジュールを選択できます。オプションには...含ま 集団的アルゴリズム(高専):基本的な、調整され、間、CUDA、ミリリットル、SM、... バイト転写層(BTL):openib、TCP .. 。 ポイント・ツ

    0

    1答えて

    MPI_Rsend man papersによって、MPI_Rsendを使用するためには、受信が既に送信されていることを保証する必要があります。レシーブが送信される前に受信がポストされていないとエラーですが、受信が既にポスティングされていることを保証する方法は?MPI_Rsendに関するいくつかの例を見つけようとしますが、何も見つかりません。このエラーが発生しますか? MPI_RSend_error