0

MPIでのプログラミングに関するプレゼンテーションを行う必要があります。MPIが内部でどのように機能するかについてのセグメントを追加する必要があります。たとえば、MPI_Initを呼び出すとどうなりますか?

私がこれらの詳細を学ぶことができるところから何か良い情報源を知っていますか?

4

4 に答える 4

2

MPIは仕様であり、特定の実装ではありません。観察可能な動作は、MPI仕様に記載されています。内部でどのように機能するかは、特定の実装によって異なります。実装例を見てみたい場合は、MPICH2そのソースコードを参照することに興味があるかもしれません。

于 2010-04-14T04:44:05.887 に答える
2

MPI仕様には、各APIの「ブラックボックス」の外側にあるノブ、スライダー、およびディスプレイの説明が含まれています。

ブラックボックスの内部の詳細は実装に依存します...また、相互接続(TCP、IBV、DAPLなど)、OS(LSB、またはネイティブライブラリなどを使用した実装)、および他の多くの要因についてはそれほどではありません(たとえば、メッセージサイズのしきい値によって異なるコードパスがトリガーされるなど)。a.outで「strace」と「ltrace」を使用すると、ブラックボックス内で実際に起こっていることについての洞察が得られる場合があります。

最良の推奨事項は、オープンソースの実装を選択し、コードを調べて内部の詳細を決定することです。

于 2010-04-14T17:58:56.853 に答える
0

選択したプラットフォームにMPI_Initを実装する方法を考慮して、MPIの実装のソースコードの調査を補完します。MPIは、すでに利用可能なO/S機能の上にあります。このアプローチによって特定のバージョンのMPIがどのように実装されているかを理解できることを示唆するのではなく、別の角度から問題に取り組むことで、内部で何が起こっているのかをよりよく学ぶことができることを示唆します。

于 2010-04-14T08:53:12.403 に答える
0

MPIは単なる仕様です。MPI仕様は、さまざまなグループや組織によって実装されています。たとえば、MPICHなどの実装を1つ選択すると、それらの設計ドキュメントを見つけることができます。これにより、MPI仕様がそのグループによってどのように実装されているかがわかります。

MPIで記述されたアプリケーションを起動したときに何が起こるかを説明したいだけなら、MPIとMPIプログラミングについて読むことができます。http://www.citutor.orgを強くお勧めします

于 2011-03-03T23:25:26.360 に答える