以下は JE2BWM ほかが作成した翻訳
です。
原文は University of California より
GFDL で配付されており、
この翻訳も GFDL に従います。
原文: Overview of BOINC (翻訳対象の更新日付は 7:25 PM UTC, September 23 2005 です)。
BOINC の概要 |
|
BOINCは、ボランティアの計算資源を使う分散コンピューティングのための、
ソフトウェアプラットフォームです。
BOINCの特徴はいくつもの領域にわたります:
互いに独立なプロジェクト間で資源共用ができる
多くの異なるプロジェクトが、BOINCを使うことができます。
プロジェクトは独立性を保ち、それぞれが固有のサーバとデータベースを運用します。
しかし、次の意味でプロジェクトは資源を共用できます:
参加者は、複数のプロジェクトに参加することができます。
さらに参加者は、参加するプロジェクトを決めて、
資源をそれらのプロジェクト間で、どのように分割して使わせるかも決めます。
もし、プロジェクトのどれかが停止したり、やるべき仕事が尽きてしまったら、
そのプロジェクトに参加している人の資源は、他のプロジェクトに振り向けられます。
プロジェクト関連の特徴
BOINCは、分散コンピューティングプロジェクトの立ち上げと運用を
単純化する、特徴ある機能をいくつか提供しています。
-
柔軟なアプリケーション・フレームワーク
一般に使われている言語(C, C++, Fortran)で書かれた既存の
アプリケーションは、BOINCのアプリケーションとして、大した
修正なしに走らせることができます。
一つのアプリケーションは、複数のファイルで構成されていてもかまいません。
(例えば、複数本のプログラムと、それらを連携させるスクリプトの組合わせなど。 )
新しい版のアプリケーションは、参加者の手をわずらわせることなく、
配備することができます。
-
セキュリティ
BOINCはいくつかの型の攻撃に対して、防御の仕組みをもっています。
例えば、公開鍵暗号に基づくデジタル署名がウイルスが流通することを防ぎます。
-
複数サーバと障害耐性
プロジェクトそれぞれが、スケジューリング・サーバ群とデータサーバ群を
持つことができます。 クライアントは自動的に代替サーバを[使おうと]
試すようになっています。 さらに、全てのサーバがダウンしていたら、
指数関数的に試行間隔を長くすること(exponential backoff)によって、
サーバ回復時の極端な大負荷が起こらないようになっています。
-
ソースコードが利用可能
BOINC は
LGPL のもとで配付されます。
しかし、 BOINC アプリケーションは、オープンソースでなくて構いません。
-
大データのサポート
BOINCは、巨大なデータを生成あるいは読み込むアプリケーション、大量の
メモリを使うアプリケーションも支援します。
データの配付と回収は、多数のサーバ群で分担して実行することができ、
参加者の計算機は、その大きなデータをおとなしく控えめに転送します。
参加者は、ディスクとネットワーク帯域幅の使用量に上限を設けることが
できます。 仕事は、それをこなしうる計算機にだけ送られます。
参加者関連の特徴ある機能
BOINCは、参加者に以下のような機能を提供します:
-
複数のクライアントプラットフォーム
BOINCのコア・クライアントは、普及しているプラットフォームのほとんど
(Mac OS X,Windows, Linux そしてその他のUnixシステム)に対して
用意されます。 このクライアントは、複数CPUを使えるようになっています。
-
Webベースの参加者向けインターフェース
BOINCは、webベースの インターフェースで、アカウントの生成や、
参加者ごとの設定値の変更、参加者の状態表示をすることができます。
参加者ごとの設定値は、自動的に参加者の全計算機に伝えられるように
なっているので、多数の計算機を管理するのが楽になっています。
-
計算機ごとに、溜め込む仕事量を調整できる
コア・クライアントは、指定した時間の間、ずっと各計算機を忙しくさせて
おくに十分な量の仕事をダウンロードします。 この機能は、
接続の回数を減らすことに使えますし、プロジェクトがダウンして
いる間でも、各計算機を働かせつづけることを可能にします。
最終更新時刻 00:49:12, 2006年08月12日(JST)
Copyright © 2013 University of California.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software Foundation.
Copyright © 2013 Komori Hitoshi(je2bwm at jarl.com).
Japanese translation from English web pages on BOINC.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software Foundation.