私たちのグリッド

私たちのグリッド
リポジトリhttps://github.com/OurGrid/OurGrid
書かれたジャワ
タイプグリッドコンピューティング
ライセンスLGPL-3.0 GPL-3.0
Webサイトhttps://ourgrid.org/

OurGridは、ピアツーピアアーキテクチャに基づくオープンソースのグリッドミドルウェアです。OurGridは主にブラジルのカンピナグランデ連邦大学で開発され、大学では2004年12月から「OurGrid」というOurGridインスタンスを運用しています。[ 1 ]誰でも自由に参加して、大量の計算能力にアクセスし、並列アプリケーションを実行できます。この計算能力は、参加者全員のアイドルリソースから提供され、より多く貢献した人が必要に応じてより多く得られるように共有されます。現在、このプラットフォームは、ほとんどのシミュレーション、データマイニング、検索など、実行中にタスク(つまり、単一のマシンで実行される部分)が相互に通信しないあらゆるアプリケーションの実行に使用できます。[ 2 ]

概要

OurGridの主な構造

OurGridソフトウェアはJavaで書かれています。Java仮想マシンを実行できるオペレーティングシステムであれば、どれでもグリッドに参加できます。グリッドは、ブローカー、ワーカー、ピア、ディスカバリサービスの4つの部分で構成されています。ブローカーは、ユーザーが何らかの計算のためにグリッドを使用する必要があるときに使用されます。ワーカーは、ユーザーが現時点では何も計算する必要がないが、ネットワーク内での評価を得るためにアイドル状態の計算リソースを提供したい場合に使用されます。ピアは、ユーザーが複数のマシンを制御する場合に使用され、接続されたワーカーを制御することができます。ディスカバリサービスは、複数のピアが相互作用し、計算リソースを交換することを可能にします。[ 3 ]

Workerは仮想化をサポートしており、タスクをホストのファイルシステムやインターネットから分離します。仮想化がなければ、悪意のあるユーザーがインターネットに接続するタスクをアップロードし、DDoS攻撃を仕掛ける可能性があります。[ 3 ]

インセンティブメカニズム

ユーザーが計算処理にブローカーのみを利用し、代わりに計算リソースを提供しないという状況を防ぐため、OurGridは「Network of Favors」と呼ばれるメカニズムを採用しています。ユーザーは、グリッドにアイドル状態の計算リソースを提供することで、ネットワーク内での評判を獲得します。高い評判を持つユーザーがグリッドに計算処理を要求すると、そのユーザーのクエリはより高い優先順位を持ちます。[ 3 ] [ 4 ]

恩恵ネットワークは、すべてのユーザーがより多くの計算リソースを得ようとしていることを前提としています。ユーザーの評判は、そのユーザーと直接やり取りしたピアによってローカルに保存されます。評判が悪くなることはありません。悪意のあるユーザーがクリーンな評判を持つ新しいIDを作成できるからです。[ 4 ]

制限事項

2013年、Marek Šimon、Ladislav Huraj、Vladimír Siládiは、OurGridなどのP2Pグリッドアプリケーションのパフォーマンスボトルネックを分析しました。彼らは、ワーカー間でデータを配布するオーバーヘッドが大きい場合、ネットワーク内でタスクを効率的に解決できないことを発見しました。彼らは、積雪深を決定するために補間法を使用するタスクを考案しました。その後、彼らは、シーケンシャルアルゴリズムでタスクを解くのにかかった時間と、グリッドがタスクの並列バージョンを解くのにかかった時間を比較しました。彼らは、データの配布と収集のオーバーヘッドが大きいため、効率が向上しないことを発見しました。放射性崩壊を扱う他のアプリケーションでは、大量のデータ、より複雑な計算、そして計算自体に比べてデータ配布のオーバーヘッドが小さいため、効率が向上しました。[ 5 ]

参考文献

  1. ^ Preve, Nikolaos (2012).計算グリッドとデータグリッド:原理、応用、設計. 情報科学参考文献. p. 14. ISBN 9781613501146
  2. ^ Betts, Bryan (2007年6月7日). 「ブラジル人、グリッドコンピューティングに夢中」 . The Register . 2021年9月18日時点のオリジナルよりアーカイブ2024年1月8日閲覧。
  3. ^ a b c「OurGrid概要」 。 2024年1月8日閲覧
  4. ^ a bアンドラーデ、ナザレノ;ブラジレイロ、フランシスコ。キルネ、ヴァルフレード (2004 年 5 月)。ピアツーピア CPU 共有グリッドでのただ乗りの防止土井10.1109/HPDC.2004.9S2CID 1311873 
  5. ^ Šimon, Marek; Huraj, Ladislav; Siládi, Vladimír (2013). 「P2Pグリッドアプリケーションのパフォーマンスボトルネックの分析」 .応用数学、統計、情報科学ジャーナル. 9 (2): 5– 11. doi : 10.2478/jamsi-2013-0008 .