web-dev-qa-db-ja.com

古いコンピュータの処理能力をリンクする方法は?

この時点では、他の目的には実際には役に立たない、さまざまな種類の8台の古いコンピューターを使用しています。ハードウェアや処理能力などをwifiでリンクして、中央コンピューターのように使用できる方法はありますか?いくつかのビデオゲームまたは暗号化生成プログラムの処理を集合的なコンピュータに分散するのはクールだと思います。これをすべて行う方法はありますか?

7
DCIndieDev

コンドル は、サイクルの清掃に最適です。

TORQUE/pbsの使用は、クラスターコンピューティングでも非常に人気があります。これはDebian、Ubuntu、そしておそらく他の多くのLinuxディストリビューションの通常のパッケージです。

TORQUE、pbs、および優れたスケジューラーMauiは Cluster Resources で詳細に文書化されています。

3
Bjørn Dyresen

分散コンピューティングにはいくつかの方式があります。 1つは Digipede と呼ばれます。以前の雇用主(これは90年代)には、完全に減価償却されていない古いデスクトップコンピューターの倉庫があり(75-100Mhzのペンティアムはそれまで無価値でした)、新しいサーバーを注文することはできませんでした私の部門がしなければならなかった処理のために、私はそれらの束を得て、DCOMオブジェクトにコードの多くをリファクタリングしました。私はそれをRAICと呼びました-安価なコンピューターの冗長な配列。コンピューターの各スタックに数字を描くと、「まあ、リブートして#5」と言うのは簡単でした。振り返ってみると、クールで質素で時間の無駄でした。

私のアドバイスは、気にしないことです。分散処理に適したタスクがある場合は、すでにアイデアを持っているでしょう。あなたがそのような仕事をしていないなら、あなたは釘を探しているハンマーを持って動き回っています。そのような場合は、 seti @ home 処理を実行するように設定します。

9
Tangurena

簡単に言えば、「いいえ、そうでもない」です。多くの一般的なアプリケーションのすべてが、同じコンピューター内の別個のプロセッサーの並列性を十分に活用するように設計されているわけではなく、複数のコンピューター間で使用されているわけでもありません。

これの例外は、最初に seti @ home によって一般化された種類の並列コンピューティングです。個別のコンピュータの数。しかし、それでも、別々のコンピューターが同じタスクで実際に共同作業しているのではなく、多くの同一のタスクの1つで作業しているだけです。 seti @ home以降、 [〜#〜] wcg [〜#〜] やその他の大規模な分散コンピューティングプロジェクトの概要により、予備のCPUサイクルを使用する多くの間違いなく有用な方法が利用できるようになりました。

これらのどれも、並行オペレーティングシステムを並列化することにより、多くの小さなコンピューターを大きな強力なWindowsマシンのように見せることはありません。

すべての実用的な目的のために、多くの古いコンピューターを常に残しておくことから生じる大きな二酸化炭素排出量が必要でない限り、あなたはこの考えで何にも隠されています。

編集:

あなたが本当に熱心であるならば、あなたは重要ではないタイプのプロジェクトとしてあなたがすることができるいくつかの自家製のアプリケーションがあります。 こちら 関連する質問...

しかし、面白くて力を必要とする専門家のプロジェクトを、その楽しさと学びのためだけに引き受けない限り、私はより一般的な「気にしないでください」という立場を支持します。

2
ChrisA

QimoまたはDoudou(それぞれにLinuxをインストールして、8人の子供にコンピューティングを始めてもらいませんか?それは、PCをよりよく使用することです。次に、外に出て新しいPCを購入します。そうすれば、ずっと良い方法になります。他人を助けることから話題を得る。

0
mark graham

Beowulfクラスターの設定も確認できます。 「ショットガンでハエを叩く」というアプローチを取るかもしれませんが、とにかく Beowulf.org で見つけることができます。他に何もない場合は、もう1つ確認する必要があります。それが役に立てば幸い。

0
Valek Hawke