2011-01-31 10 views
0

私はサーバーA、B & Cをそれぞれ8コア搭載しています。現在、私は8人の従業員を持つ単一のサーバー上で並行してジョブを実行しています。 1つの仕事に3つの力を利用できる方法はありますか?サーバーはすべてssh経由でアクセスできます(ゲートウェイの背後にある3つはすべてパスワードの必要はありません)MATLABの異なるサーバーからクラスターを作成するにはどうすればよいですか?

+0

1つのジョブ内で並列化するのは非常にトリッキーですが、Matlabではそれがサポートされているかどうかは疑問です。たとえ可能であったとしても、それは、線形的なパフォーマンスの向上をもたらします。複数のジョブを並行させることは(今やっているように)はるかに簡単で、はるかに効率的です。なぜそれを変更したいのですか? –

+0

あなたは相互依存性の少ない多くの部分に自然に分割することができるタスクに取り組む必要があります。例えば、巨大なforループの娼婦のボディは、ループカウンタだけに依存します。そんな状況がありますか? –

+0

オリー、私はあなたが私に誤解されていると思う...私は3台のマシンにまたがる24人の従業員で、今実行しているのと同じ仕事(1人のマシンで8人の労働者)を実行しようとしています。 David、私はすでにそれを並列で実行しているので、タスクは反復ループとは独立した部分に分割できます。 –

答えて

2

現在、Parallel Computing Toolboxを使用していると仮定します。マシン上で実行されているMATLABの労働者のための

  1. MATLAB Distributed Computing Serverライセンス:一緒に複数のサーバーを使用するには、次のものが必要。
  2. マシン間でジョブをスケジュールするある種のスケジューラ。 MDCSには、基本的なスケジューラが付属しています。「Jobmanager」を呼び出します。 Linuxシステムのスケジューラには、Torqueのような自由に利用できるスケジューラもあります。

MDCSのインストール手順は非常に詳細で、並列ジョブを実行するために必要なすべての段階を順を追って説明します。

関連する問題