MPIでのプログラミングに関するプレゼンテーションを行う必要があります。MPIが内部でどのように機能するかについてのセグメントを追加する必要があります。たとえば、MPI_Initを呼び出すとどうなりますか?
私がこれらの詳細を学ぶことができるところから何か良い情報源を知っていますか?
MPIでのプログラミングに関するプレゼンテーションを行う必要があります。MPIが内部でどのように機能するかについてのセグメントを追加する必要があります。たとえば、MPI_Initを呼び出すとどうなりますか?
私がこれらの詳細を学ぶことができるところから何か良い情報源を知っていますか?
MPI仕様には、各APIの「ブラックボックス」の外側にあるノブ、スライダー、およびディスプレイの説明が含まれています。
ブラックボックスの内部の詳細は実装に依存します...また、相互接続(TCP、IBV、DAPLなど)、OS(LSB、またはネイティブライブラリなどを使用した実装)、および他の多くの要因についてはそれほどではありません(たとえば、メッセージサイズのしきい値によって異なるコードパスがトリガーされるなど)。a.outで「strace」と「ltrace」を使用すると、ブラックボックス内で実際に起こっていることについての洞察が得られる場合があります。
最良の推奨事項は、オープンソースの実装を選択し、コードを調べて内部の詳細を決定することです。
選択したプラットフォームにMPI_Initを実装する方法を考慮して、MPIの実装のソースコードの調査を補完します。MPIは、すでに利用可能なO/S機能の上にあります。このアプローチによって特定のバージョンのMPIがどのように実装されているかを理解できることを示唆するのではなく、別の角度から問題に取り組むことで、内部で何が起こっているのかをよりよく学ぶことができることを示唆します。
MPIは単なる仕様です。MPI仕様は、さまざまなグループや組織によって実装されています。たとえば、MPICHなどの実装を1つ選択すると、それらの設計ドキュメントを見つけることができます。これにより、MPI仕様がそのグループによってどのように実装されているかがわかります。
MPIで記述されたアプリケーションを起動したときに何が起こるかを説明したいだけなら、MPIとMPIプログラミングについて読むことができます。http://www.citutor.orgを強くお勧めします