2

予備の CPU サイクルのみを使用するように Hadoop を実行することは可能ですか? つまり、Hadoop を人々の仕事用マシンにインストールして、PC を使用していないときに数値処理を実行できるようにすることは実現可能であり、明らかなパフォーマンスの低下を経験することはありません (ファンを脇に追いやる!)。

おそらく、JVM を低い優先度で実行し、「多すぎる」ネットワークを使用しないように設定する場合にすぎません (Windows マシンでそのようなことが可能であると仮定します)。

そうでない場合、BOINCのようなものに相当する Java を知っている人はいますか?

編集: サイクル スカベンジング インフラストラクチャのリストが見つかりまし。Hadoop に関する私の質問はまだ残っていますが。

4

2 に答える 2

4

これは、Hadoop の意図した使用法から大きく外れています。Hadoop は、最適なスループットのためにすべてのノードが完全に利用可能であり、ネットワーク化されていることを期待しています。これは、ワークステーションで得られるものではありません。さらに、実際には Windows でも動作しません (cygwin で使用できますが、クライアント マシンがジョブを発行する場合を除いて、"運用" のためにそれを使用している人を知りません)。

Hadoop は、いくつかのノードにデータ チャンクを保存し、それらのノード上のそのデータに関するすべての計算をスケジュールしようとします。ワークシェアリング環境では、このデータを必要とするタスクは、ユーザーが現在何をしているかに関係なく、これら 3 つのワークステーションで実行されることを意味します。対照的に、「サイクル スカベンジング」プロジェクトは、すべてのデータを別の場所に保持し、その時点で利用可能な任意のノードにデータとタスクを送信します。これにより、マシンにとってより快適になりますが、明らかにデータ転送コストが発生します。

于 2009-10-22T19:07:01.027 に答える
0

おそらく、テラコッタはあなたの路地にあるものですか?

テラコッタ製品リンク

于 2009-10-22T21:00:43.933 に答える