誰かが良いオープンソース分散コンピューティングプロジェクトを知っているかどうか疑問に思いましたか?分散コンピューティング(SETI @ Homeなど)の恩恵を受ける可能性のある計算集約型のプログラムがあり、誰かがそのようなものを見たことがあるかどうか、または最初から開発するかどうかを知りたいですか?
6 に答える
これは1年以上前のものですが、これは新しく関連性のある回答です
SETI@HomeはBOINCを使用しています
MPAPI-並列および分散アプリケーションフレームワーク。
セクター0の記事: http ://sector0.dk/?page_id=15 。
フレームワーク、アーキテクチャ、およびその
背後にある理論の概要を説明します。単一のマシンから「n」台の
マシンで動作します。システムに分散ロジックを設計し
ます。メッセージパッシングに焦点を当てて、各スレッドがアクセスできる状態を分離します。つまり、共有状態のみの
メッセージはありません。オープンソース=]であり、MONO互換です。
一言で言えばアーキテクチャ
集まる
- 単一のメインノード
- クラスターを制御します
- クラスターの主力製品である多数のサブノード(マシンごとに1つ)
- 単一の登録サーバー-ノードが既存のノードに通知するクラスターに登録/登録解除できるようにすることで、クラスターをバインドします
コミュニケーション
- ノード間で直接。各ワーカーは、ノードを介して他のワーカーと通信します。
- 2つのワーカーが異なるノード上にない限り、メッセージはリモートレイヤーを介して伝播されません。
マシンを自分で実行したい場合はHadoop。他の人にワーカーを実行させたい場合は、AmazonElasticMapReduce。Amazon Elastic MapReduceは、Hadoopに基づいています。
私は個人的にBOINCを使用しました。これは堅牢なソリューションであり、広く使用されており、カスタマイズの面で幅広い可能性を提供します。
これは私が知っている最も完全な解決策です。私が抱えていた唯一の問題は、リモートジョブ送信に使用するのが難しく(サーバーにアクセスできない場合)、セットアップに少し時間がかかる可能性があることでした。しかし、全体として、それは非常に優れたソリューションです。
ローカルグリッド上に分散コンピューティングを実装したい場合は、GridComputeを使用できます。これは、セットアップが迅速で、Pythonスクリプトを介してアプリケーションを使用できるようにします。
PS:私はGridComputeの開発者です。