2009-05-18 13 views
1

私はAI研究に非常に興味を持って以来、最も長い間、異種ノードのクラスタを構築して家庭のスーパーコンピュータを作りたいと考えていました。「初心者」分散処理プロジェクト

しかし、私は無数のハードウェア(2xデュアルクアッドラックマウントサーバー、8 285GTX Gpus、6x PS3s 2x Hacked 360s(Linuxを実行することができます)、一般的なPCのトンにアクセスできます。いくつかのワークステーション)私は大規模なデータセットを持っていない、または私が配布することができる任意のソフトウェアをcrunchedする必要があります。私は分散コードのコンパイルに戸惑っていましたが、私のカーネルのビルドは10分(最悪)から30秒(最長20分は設定されていると思います)になりました。

どこから始めたらよいですか?私はObj-C/C/C++の控えめな言い分を持っているので、何かを書くのは難しいことではありませんが、どうすればいいですか?

答えて

1

あなたはデータをクランチしたい場合は、そこにたくさんあります:

"私はどうすればいいですか"と言えば、本当の疑問は何ですか?あなたはあなたが持っているハードウェアの味のそれぞれのいずれか/ Sprite(Unix系y)の両方または/およびPlan 9(単なる奇妙な)を移植しようとすることができ、本当に冒険している場合

+0

データセットを持っているにもかかわらず、このシステムでクランチします。参照してください、私は私のシステムをベンチマークすることができます決定的な答えになるデータが欲しい、私はOPで言及したように、私は何秒もかかる何も見つかりませんでした。 – edude05

+0

合意しましたが、大規模なデータセットを持たないというあなたの以前のコメントにほとんど答えました。問題に関するアイデアを解決したい場合は、以前のKDDカップの課題を試してみてください。 (これらは厳密に分散された問題ではありませんが、通常、大規模なデータセットの分析に関係しています)。http://www.sigkdd。org/kddcup/ カノニカルな「ハード」問題は、因数分解と素数性テストです。おそらくmprimeや何かを実行していますか? http://www.mersenne.org/various/freeware.htm Piを計算するか? (もしあなたが既知の答えの問題をしたいなら...)http://defcon1.hopto.org/pi/ – Stobor

0

私はあなたがアプリケーションを開発しているハードウェアのサブセットを決定することをお勧めします。 PS3のソフトウェアには特別な注意が必要であり、一般的なLinuxサーバで動作するように構築されたものとは別の開発が必要になります。

また、360のアプリケーションを開発する方法についていくつかの調査を行う必要があります。私はそれが本当にあなたが正直であることを探しているものを与えるかどうかは分かりません。

開発する必要があるハードウェアのサブセットを決定したら、基本的な開発から始めて、コミュニケーションを可能にする基盤を確実に確立することをお勧めします。しっかりした基盤を使って、さまざまな分散プロジェクトをサポートするためにコードを拡張することができます。

私はあなたの質問を正しく理解していますように!

乾杯

+0

私はあなたのややオフトラックだと思います。このアイデアは、分散処理という点で何が「うまくいくか」を研究する手段として、これらのすべてのデバイス上で実行されるいくつかのソフトウェアを書きたいと思っています。 – edude05

0

(プラン9は、すでにPC上で動作します)。