2009-07-14 8 views
2

複数のコンピュータを使用してより高速な環境を作成するにはどうすればよいですか?私は4GBとそれぞれ2GHzの約12台のコンピュータを持っています。時間のかかるデータ変換を実行する必要があり、これらのマシンを組み合わせて使用​​したいと考えています。彼らはすべてWin2003サーバーを実行しています。多くのコンピュータから高速のコンピュータを作成することはできますか?

アナリストが分析を行うために、変換する必要のあるビデオファイルが多数あります。問題は、私がプロジェクトについてもっと詳しく話すことができないという事実によって複雑になります。はい、それはGrid Computingまたはより最近では、クラウドコンピューティングhttps://serverfault.com/questions/40615/is-it-possible-to-create-a-faster-computer-from-many-computers

+0

良い質問が、これは、より良いServerfault.com –

+0

に求められる場合があります私は考えていたSuperUser.com – Joseph

+3

$ 10 ==ブルートフォース攻撃または他の極悪非道な活動「を消費するデータ変換をいくつかの時間」と言う;)私は推測 –

答えて

5

と呼ばれています:

は、私はそれを移動しました。

ネットワーク経由で操作を配布するために利用できるプログラミングツールキットは多数あります。ビルドからデータベース操作、複雑な数学ライブラリ、特別な並列プログラミング言語まですべて。

すべてのサイズの製品には、IBMOracleから小規模なベンダからGlobusまでのソリューションがあります。そして、GridGainNGridのようなオープンソースのソリューションさえあります(後者はSourceForgeにあります)。

1

Condorをご覧ください。彼らのホームページは軽い情報なので、まずwikipediaの記事をチェックしてください。

1

コンピュータの分散ネットワークを使用できるさまざまなツールがあります。

の例では、あなたが仕事を分割して並列複数のコンピュータ上でそれを実行することができた場合にのみ速度を取得しますIncredibuild

+0

+1のincredibuild!それを愛しています:彼らは一般的な計算のための製品を今も持っていないのですか? –

2

です。データ変換プログラムでそれを行うことはできますか?私が知っていることの一つは、Amazonがmap-reduceをサポートしていることです。データ変換の問題をマップ削減の問題として表現できる場合、AmazonのクラウドベースのHadoopサービスを活用する可能性があります。

2

実際には、複数のコンピュータを1つの大きなコンピュータにまとめて、そのような一般的な方法で「そのまま」使う方法はありません。

ここでのアイデアは分散コンピューティングであり、データ変換を本質的に小さなチャンクに分割して処理するために他の各コンピュータに送信するプログラム(おそらく既存のフレームワークを使用する)を作成する必要があります結果を集計する。

これがうまくいくかどうかは、問題の性質に依存します。それは、独立して働くことができるかどうか、複数のチャンクに分割できますか?

もしそうなら、そのようなアプリケーションを構築するために使用できるいくつかの既存のフレームワークがあります。例えばは、Map-Reduceを使用すると良いでしょう。

2

複数のマシンを利用するには、おそらくプログラムを変更する必要があります。

これを行う1つの方法は、(あなたは、Windows Serverを使用しているとして、おそらくMSMPIMPIの実装を使用することである

関連する問題