以下は JE2BWM ほかが作成した翻訳
です。
原文は University of California より
GFDL で配付されており、
この翻訳も GFDL に従います。
原文: Work distribution (翻訳対象の更新日付は 6:50 PM UTC, June 13 2005 です)。
仕事の配布 |
|
プロジェクトに対して仕事を求めるとき、
計算機はスケジューラへ送るRPC要求メッセージの中に、
<work_req_seconds>X</work_req_seconds>
という要素を指定します。
この要素は、その計算機の典型的な使い方を仮定した上で、
その計算機の全プロセッサが
X 秒間は忙しくなるに充分な量の仕事を返すように、
スケジューラへ求めていることを示します。
(典型的な使い方を仮定する、というのはつまり、電源断や、
BOINCの一時停止、そして他のプロセスを実行しているなどの
時間の割合を考慮に入れるということです。 )
BOINC が仕事を配布するときの規則は、(ときには互いに相反する)複数の目標を
満たそうとします。 その目標とは、計算機群をできるかぎり忙しくさせて
おくこととともに、以下の影響を最小にするというものです。
- 計算機はそれに特有な問題点のゆえに、失敗した計算結果を繰り返し返すことがありうること。
- 同一のワークユニットから複数のリザルトを得ようとする悪意ある参加者は、
実際には計算しないで功績(credit)を得ようとか、
異常なリザルトを正しいものとして受取らせようとか、そういった試みをすることが
ありうること。
仕事の配付処理は様々な規則で制限を受けます。
- 要求を出した計算機のプラットフォームで、
そのリザルトの計算をするアプリケーションの版が存在するときのみ、
リザルトは送出されます。
アップロードの min_version フィールドが、ゼロではないなら、上記アプリケーションの版は
少なくともこのフィールドの値でなければなりません。
- 計算に必要なディスクやメモリ要件が、要求を出した計算機で満たされなければ、
リザルトは送出されることはありません。
- 計算の推定終了時刻が、対応するワークユニットの制限時刻を過ぎてしまうときには、
リザルトは送出されません。
(推定終了時刻は、その計算機のCPU速度と使用率(usage)パラメタを元に計算されます)
-
プロジェクトにone result per user per workunit
フラグの指定があり、かつ、同一のワークユニットから生成されたリザルトが
すでに同じ参加者に属する計算機に配られているときには、リザルトは送出されません。
-
プロジェクトにdaily result quota per host
の指定があり、かつ、その計算機にすでにその分のリザルトが配られているときは、
リザルトは送出されません。
-
プロジェクトは、一回のRPCで送り出すリザルトの数を
number of results sent per RPC
の指定で制限できます。
-
一様な冗長計算の機能が
有効になっているときは、そのリザルトが由来するワークユニットから
生成した別のリザルトが、要求を出した計算機とは異なる型の計算機に
すでに配られていたら、その計算機には送出されません。
-
スケジューリング・サーバと異なるメジャーバージョンをもつ
コア・クライアントには、どんなリザルトも配られません。
通常、仕事を要求されたBOINC スケジューラは、
未送出のリザルトをプロジェクトのデータベースから選び、
上記の条件でふるいにかけます。 それらを[要求を出した] 計算機にむけて、
求められた X 秒の期間に達するまで送り続けます。
プロジェクトが非常に大きなサイズの入力ファイルを使い、かつ、
それらのファイルのひとつひとつが多数のワークユニットでも使われる場合、
BOINC では、
局所性スケジューリングという
また別の配付方法を使うことができます。
最終更新時刻 00:52:26, 2006年08月12日(JST)
Copyright © 2008 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 © 2008 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.