MPIはプログラミング言語ではありません。 MPIは、CおよびFortranプログラムから呼び出すことができるライブラリルーチンのセットを定義します。 MPIプログラムは通常、単一プログラム、複数データのアプローチを採用しています。 同じプログラムの複数のインスタンス(MPIランク)が同時に実行されます。 各ランクは、より大きな問題の異なる部分を計算し、MPIを使用してランク間でデータを通信します。 MPIプログラマーの観点からは、ランクは同じノードまたは異なるノードで実行される場合があります。 通信パスは異なる場合がありますが、それはMPIプログラムに対して透過的です。
MPIアプリケーションの起動メカニズムは標準の一部ではありません。 LinuxでIntelMPIプログラムを処理する方法を示しますが、他のほとんどのディストリビューションにも同様のセマンティクスと機能があります。 Intel MPIプログラムを実行する基本的な方法は次のとおりです(
$ mpirun –n < N > ./prg.x
これは、共有メモリノードまたは標準のバッチ管理システムを備えたクラスターには十分です。 以下のエラーが発生した場合:
mpirun.openmpi: command not found
ディストリビューションの選択に従って、以下のパッケージをインストールしてみてください。
分布 | 指示 |
---|---|
Debian | apt-get install openmpi-bin |
Ubuntu | apt-get install openmpi-bin |
Kali Linux | apt-get install openmpi-bin |
ラズビアン | apt-get install openmpi-bin |
概要
MPIプログラミングモデルは、IntelXeonPhiコプロセッサーを含むクラスターに自然に適合します。 プログラマーは、主要な計算カーネルをコプロセッサーにオフロードすることにより、個々のMPIランクを高速化できます。 ただし、リソースの競合を回避し、増加した通信量を償却するように注意する必要があります。 あるいは、コプロセッサーは、ホストとは異なる計算機能を備えていても、別のクラスターノードの特性を備えており、MPIランクはコプロセッサー上でネイティブに実行できます。 どちらのアプローチも、パフォーマンスのボトルネックとして、新しい程度の不均一性と負荷の不均衡の可能性をもたらします。
The post コマンドが見つかりません–オタク日記 appeared first on Gamingsym Japan.