私は、プロセス間でスレッドMPI呼び出しを使用するMPIアプリケーションに取り組んでいます。スレッドは負荷要件に応じて追加および削除されます。今、open-mpiフォーラムで答えが見つからない質問があります。MPI:いくつのソケット?
MPIプロセス(「ランク」)のセットがすでに接続されている場合、すなわち、彼らはすでに送信 - 受信呼び出しを作っているし、新しいスレッドが(どちらかのプロセス)に来ても、送受信の呼び出しを行いいます同じMPIピア間でMPIが新しいソケットセットを開くのだろうか?
私は詳細は実装に依存していることを知っているので、一般的な答えはないかもしれません。しかし、見つける方法はありますか?
他の理由のために選ばれたこの技術の拡張性に関する質問があります。 1接続あたりの新しいソケットの数にいくつかの統計情報を取得することは素晴らしいことでしょう。
誰でもこの方法を知っていますか?例えば、どのソケットがMPI_Sendの特定のインスタンスであるかを問い合わせると?
私はすでに--mca btl self,sm,tcp --mca btl_base_verbose 30 -v -report-pid -display-map -report-bindings -leave-session-attached
おかげで多くのことを追加してみました。