parallel
~からその他のユーティリティ何よりも、m
CPU全体に独立したタスクを均等に分配する優れたツールですn
。複数のコンピュータで同じことを実行できるツールを知っている人はいますか?これらのツールは間違いなく複数のマシン、ネットワーク、または同様の概念を理解する必要はありません。私はm
仕事を分散させることについて話しているだけです。N
群れここで、クラスタi
N_i
操作は並列に実行されます。
現在、私は同じタスクを実行するために独自のBASHスクリプトを使用していますが、より簡潔でクリーンなツールを使用することをお勧めします。知っている人はいますか?
答え1
GNU Parallelはこれを行うことができます(sshを使用して)。
マシンリスト(たとえば、CPUコアごとに1つ)で実行されるジョブキューが1つしかないため、速度の混在したマシンも処理できます。あるジョブが完了すると、別のジョブが開始されます。
したがって、作業を開始する前に、タスクをクラスタに分割せずに動的に分割します。
詳しくは、紹介ビデオをご覧ください。http://pi.dk/1