OpenMPIを使用して並列コンピューティングタスクを実行する異機種コンピューティングクラスタがあります。クラスタ内のすべてのノードが同じ実行可能ファイルを実行できるわけではないため、いくつかのノードが独自のバージョンのプログラムをコンパイルし、それらのノード上でOpen MPIに実行可能ファイルを呼び出させたいと思います。私の最初の質問は、OpenMPIが異機種アーキテクチャ間でこの種のコンピューティングを可能にするかどうかです。特定のノードに対して実行可能ファイルを指定するOpenMPI
私の2番目の質問は、どのノードでどの実行ファイルを実行するかを指定する方法です。例えばprog1
とnode3
、node4
、およびnode5
prog1
とprog2
は、同じプログラムが、mpicc
またはmpic++
ラッパーのコンパイラを使用して異なるアーキテクチャ用にコンパイルされ、実行可能prog2
を、実行することができます実行実行することができますnode0
、node1
、およびnode2
を言うことができます。私は次の操作を行いますすべてのノード間に並列にこのプログラムを実行したい場合は
:
mpirun -n 3 --hosts node0,node1,node2 prog1 : -n 3 --hosts node3,node4,node5 prog2
ない場合、私はこの効果を達成するために何をしますか? This投稿は、異種クラスタコンピューティングがOpenMPIでサポートされていることを示していますが、OpenMPIを--enable-heterogeneous
フラグでビルドする必要があります。私のクラスタはArchLinuxを実行しているので、私はpacman
でOpenMPIをインストールしたので、これをどうやって行うのか分かりません。タイプミスがある
素晴らしい。だから私はOpenMPIをそのフラグでビルドしたら、別の実行可能ファイルをコンパイルして、そのコマンドで実行することができます。 –
だと思いますが、どのようなアーキテクチャを実行する予定ですか? –
クラスタ内のいくつかのノードにはx86チップセットがあり、ARM(確かに貧しい人のクラスタ、教育プロジェクトのようなもの)の –