「BOINC」の版間の差分
Kusakata.bot (トーク | 投稿記録) 細 (文字列「[[zh-cn:」を「[[zh-hans:」に置換) |
(→トラブルシューティング: 「World Community Grid でワークユニットをダウンロードできない」を削除 (英語版を反映)) |
||
(4人の利用者による、間の7版が非表示) | |||
1行目: | 1行目: | ||
− | [[Category: |
+ | [[Category:ボランティアコンピューティング]] |
[[de:BOINC]] |
[[de:BOINC]] |
||
[[en:BOINC]] |
[[en:BOINC]] |
||
15行目: | 15行目: | ||
{{Pkg|boinc}} または {{Pkg|boinc-nox}} パッケージを[[インストール]]してください。後者は [[Xorg]] に依存していないため、ヘッドレスサーバー向けです。 |
{{Pkg|boinc}} または {{Pkg|boinc-nox}} パッケージを[[インストール]]してください。後者は [[Xorg]] に依存していないため、ヘッドレスサーバー向けです。 |
||
− | どちらのパッケージでも {{ic|boinc.service}} という名前の[[systemd#ユニットを使う|ユニット]]ファイルがインストールされます。 |
+ | どちらのパッケージでも {{ic|boinc-client.service}} という名前の[[systemd#ユニットを使う|ユニット]]ファイルがインストールされます。 |
+ | |||
+ | {{Note|{{Pkg|boinc}} 7.10.3-1 において、ユニット {{ic|boinc.service}} のファイル名は {{ic|bonic-client.service}} に変更されました。}} |
||
マネージャを接続するにはユーザーを {{ic|boinc}} グループに追加する必要があります: |
マネージャを接続するにはユーザーを {{ic|boinc}} グループに追加する必要があります: |
||
# usermod -a -G boinc $(whoami) |
# usermod -a -G boinc $(whoami) |
||
− | 以下のセクションで必要なファイルを生成するために {{ic|boinc.service}} を[[起動]]してください。 |
+ | 以下のセクションで必要なファイルを生成するために {{ic|boinc-client.service}} を[[起動]]してください。 |
== BOINC を使う == |
== BOINC を使う == |
||
44行目: | 46行目: | ||
==== GPU を使用するプロジェクト ==== |
==== GPU を使用するプロジェクト ==== |
||
− | GPU を使用したい場合、プロプライエタリの NVIDIA あるいは AMD ドライバーが必要 |
+ | GPU を使用したい場合、プロプライエタリの NVIDIA あるいは AMD ドライバーが必要な場合があります。ATI/AMD カードの場合は [[Catalyst]] ドライバーが必要です。 |
+ | Ryzen 5 2400G のような新しめの AMD システムでは、オープンソースの [[AMDGPU]] の動作に OpenCL との互換性を持たせるため、{{AUR|opencl-amd}} をインストールすればよいです。 |
||
+ | NVIDIA の場合、{{Pkg|opencl-nvidia}} パッケージが必要です。x86_64 でエラーが発生しないように [[Xorg#ドライバーのインストール]]に書かれている ''OpenGL (Multilib)'' のパッケージをインストールしてください。 |
||
さらに、boinc ユーザーを video グループに追加してください: |
さらに、boinc ユーザーを video グループに追加してください: |
||
+ | |||
# gpasswd -a boinc video |
# gpasswd -a boinc video |
||
+ | |||
− | 以下のコマンドを実行して boinc ユーザーに X セッションへのアクセス権を与えてください: |
||
+ | コンピュータを使っているときに GPU 計算を停止したい場合、マウスやキーボードでクライアントと通信できるように boinc ユーザーから X セッションにアクセスできるようにする必要があります。{{Pkg|xorg-xhost}} パッケージをインストールして以下のコマンドを実行することで boinc ユーザーに X セッションへのアクセス権を与えることが可能です: |
||
− | xhost local:boinc |
||
+ | |||
− | 上記をスタートアップスクリプトに追加してもよいでしょう。 |
||
+ | $ xhost si:localuser:boinc |
||
+ | |||
+ | Xorg の起動時に[[自動起動]]させるのもよいでしょう。 |
||
=== CLI === |
=== CLI === |
||
59行目: | 67行目: | ||
# サービスの RPC API と通信するためのパスワードを {{ic|boinccmd}} に指定してください。 |
# サービスの RPC API と通信するためのパスワードを {{ic|boinccmd}} に指定してください。 |
||
− | BOINC サービスは {{ic|boinc.service}} ユニットファイルで起動できます。BOINC を最初に起動した時、パスワードが生成され {{ic|/var/lib/boinc/gui_rpc_auth.cfg}} に保存されます。{{ic|boinccmd}} にパスワードを指定するには: |
+ | BOINC サービスは {{ic|boinc-client.service}} ユニットファイルで起動できます。BOINC を最初に起動した時、パスワードが生成され {{ic|/var/lib/boinc/gui_rpc_auth.cfg}} に保存されます。{{ic|boinccmd}} にパスワードを指定するには: |
* コマンドラインフラグを使ってパスワードを直接指定: {{ic|boinccmd --passwd abc123 --get_host_info}}。 |
* コマンドラインフラグを使ってパスワードを直接指定: {{ic|boinccmd --passwd abc123 --get_host_info}}。 |
||
67行目: | 75行目: | ||
コマンドラインからプロジェクトに登録する場合、[https://boinc.berkeley.edu/wiki/Project_list BOINC Wiki Project List] からプロジェクトを選んで {{ic|boinccmd --passwd abc123 --create_account ${project_url} ${my_email} ${project_password} ${project_username} }} というようなコマンドを実行してください。登録方法によらず、プロジェクトのキーを取得する必要があります。{{ic|boinccmd --passwd abc123 --project_attach ${project_url} ${project_key} }} のようなコマンドを実行してください。 |
コマンドラインからプロジェクトに登録する場合、[https://boinc.berkeley.edu/wiki/Project_list BOINC Wiki Project List] からプロジェクトを選んで {{ic|boinccmd --passwd abc123 --create_account ${project_url} ${my_email} ${project_password} ${project_username} }} というようなコマンドを実行してください。登録方法によらず、プロジェクトのキーを取得する必要があります。{{ic|boinccmd --passwd abc123 --project_attach ${project_url} ${project_key} }} のようなコマンドを実行してください。 |
||
+ | |||
+ | デフォルトでは BOINC は最大でも CPU の 60% しか使わないように設定されています。設定ファイルの CPU 関連のオプションを編集することでもっと CPU を活用することができます: |
||
+ | |||
+ | {{hc|/var/lib/boinc/global_prefs.xml|<global_preferences> |
||
+ | <cpu_usage_limit>100.0</cpu_usage_limit> |
||
+ | ... |
||
+ | </global_preferences>}} |
||
== ログファイル == |
== ログファイル == |
||
87行目: | 102行目: | ||
:{{Pkg|lib32-glibc}}, {{Pkg|lib32-glib2}} |
:{{Pkg|lib32-glibc}}, {{Pkg|lib32-glib2}} |
||
;WCG や Climateprediction などのプロジェクトでグラフィックを表示したい場合: |
;WCG や Climateprediction などのプロジェクトでグラフィックを表示したい場合: |
||
− | :{{Pkg|lib32-pango}}, {{Pkg|lib32- |
+ | :{{Pkg|lib32-pango}}, {{Pkg|lib32-libxi}}, {{Pkg|lib32-mesa}}, {{Pkg|lib32-libjpeg6-turbo}}, {{Pkg|lib32-libxmu}}, {{Pkg|lib32-glu}}, {{Pkg|lib32-freeglut}} |
== トラブルシューティング == |
== トラブルシューティング == |
||
95行目: | 110行目: | ||
以下のようなエラーが表示される場合: |
以下のようなエラーが表示される場合: |
||
{{bc|GPU Missing}} |
{{bc|GPU Missing}} |
||
− | Work Unit が起動していません。{{ic|boinc.service}} デーモンを[[再起動]]してください。 |
+ | Work Unit が起動していません。{{ic|boinc-client.service}} デーモンを[[再起動]]してください。 |
X セッションが完全に初期化される前に BOINC デーモンが起動してしまうとこの問題が発生します。 |
X セッションが完全に初期化される前に BOINC デーモンが起動してしまうとこの問題が発生します。 |
||
107行目: | 122行目: | ||
{{hc|/etc/tmpfiles.d/ondemand-ignore-nice.conf| |
{{hc|/etc/tmpfiles.d/ondemand-ignore-nice.conf| |
||
w /sys/devices/system/cpu/cpufreq/ondemand/ignore_nice_load - - - - 1}} |
w /sys/devices/system/cpu/cpufreq/ondemand/ignore_nice_load - - - - 1}} |
||
− | |||
− | === World Community Grid でワークユニットをダウンロードできない === |
||
− | |||
− | World Community Grid プロジェクトで新しいワークユニットをダウンロードできない場合、修正を加えた [http://pastebin.com/pYcYf4dr PKGBUILD] を使って {{Pkg|openssl}} を[[makepkg|再ビルド]]してから {{ic|boinc.service}} を[[再起動]]してください。 |
||
− | |||
− | 詳しくは [https://bbs.archlinux.org/viewtopic.php?pid=1160393#p1160393 こちら] を参照。 |
||
== 参照 == |
== 参照 == |
||
− | * [ |
+ | * [https://boinc.berkeley.edu/ BOINC ホームページ] |
− | * [ |
+ | * [https://boinc.berkeley.edu/projects.php BOINC プロジェクトリスト] |
* [[Wikipedia:BOINC|Wikipedia エントリ]] |
* [[Wikipedia:BOINC|Wikipedia エントリ]] |
2020年6月14日 (日) 19:34時点における最新版
BOINC ウェブサイト より:
- あなたのコンピュータ (Windows, Mac, Linux) の待機時間を使って、疾病の治療、地球温暖化の研究、パルサー の解析などの科学的な研究へ寄与しませんか?簡単・安全に参加できます。
Wikipedia より:
- Berkeley Open Infrastructure for Network Computing (BOINC) とは、分散コンピューティングプロジェクトのプラットフォームとして開発されたクライアント・サーバ型のソフトウェアである。SETI@home プロジェクトを助けるためのソフトウェアとして開発され、現在は数学・医学・分子生物学・気象シミュレーション・天体物理学など様々な分野のプラットフォームとして使われている。世界中のパーソナルコンピュータを集めて研究者に莫大な処理能力を寄与することを目的としている。
目次
インストール
boinc または boinc-nox パッケージをインストールしてください。後者は Xorg に依存していないため、ヘッドレスサーバー向けです。
どちらのパッケージでも boinc-client.service
という名前のユニットファイルがインストールされます。
マネージャを接続するにはユーザーを boinc
グループに追加する必要があります:
# usermod -a -G boinc $(whoami)
以下のセクションで必要なファイルを生成するために boinc-client.service
を起動してください。
BOINC を使う
GUI
デフォルトでは、デーモンに接続するためのパスワードは /var/lib/boinc/gui_rpc_auth.cfg
に作成されます。GUI でデーモンに接続するには、ホームディレクトリから /var/lib/boinc/gui_rpc_auth.cfg
へのリンクを作成して、boinc グループのメンバーが読み取れるように権限を変更します:
$ cd ~/ $ ln -s /var/lib/boinc/gui_rpc_auth.cfg gui_rpc_auth.cfg # chmod 640 gui_rpc_auth.cfg
パスワードを変えたい場合、あるいはパスワードを使わない場合 /var/lib/boinc/gui_rpc_auth.cfg
を編集して BOINC デーモンを再起動してください。
ホームディレクトリにファイルを作成したくない場合、BOINC Manager はカレントディレクトリの gui_rpc_auth.cfg
ファイルも読み込みます。boinc グループからファイルを読み込めるようにして /var/lib/boinc
をワーキングディレクトリとしてマネージャを起動すれば、クライアントはデーモンに自動的に接続されます。デスクトップ環境のメニューエディタを使うことで設定できます。
GUI を起動するときは boincmgr コマンドを使用:
$ boincmgr
起動するとプロジェクトへの参加に進みます。プロジェクトによってはアカウントの作成が必須となっており、GUI でアカウントを作成できたり、もしくはウェブサイトでアカウントを作成する必要があったりします。リソースが余っているのであれば複数のプロジェクトに参加することもできます。Tools / Attach to project メニューオプションからプロジェクトを選んでください。
BOINC がプロジェクトへの接続を要求しない場合、デーモンに接続されていることを確認してください。メニューの Advanced / Select computer からマシンの名前を選択してパスワードを入力してください。
GPU を使用するプロジェクト
GPU を使用したい場合、プロプライエタリの NVIDIA あるいは AMD ドライバーが必要な場合があります。ATI/AMD カードの場合は Catalyst ドライバーが必要です。 Ryzen 5 2400G のような新しめの AMD システムでは、オープンソースの AMDGPU の動作に OpenCL との互換性を持たせるため、opencl-amdAUR をインストールすればよいです。 NVIDIA の場合、opencl-nvidia パッケージが必要です。x86_64 でエラーが発生しないように Xorg#ドライバーのインストールに書かれている OpenGL (Multilib) のパッケージをインストールしてください。
さらに、boinc ユーザーを video グループに追加してください:
# gpasswd -a boinc video
コンピュータを使っているときに GPU 計算を停止したい場合、マウスやキーボードでクライアントと通信できるように boinc ユーザーから X セッションにアクセスできるようにする必要があります。xorg-xhost パッケージをインストールして以下のコマンドを実行することで boinc ユーザーに X セッションへのアクセス権を与えることが可能です:
$ xhost si:localuser:boinc
Xorg の起動時に自動起動させるのもよいでしょう。
CLI
ヘッドレス環境で BOINC を使うには boinc-nox をインストールします。2つのコマンドラインツールが存在します: boinccmd
と boinc
。boinccmd
を使用することが推奨されています:
- BOINC サービスを起動してください。
- サービスの RPC API と通信するためのパスワードを
boinccmd
に指定してください。
BOINC サービスは boinc-client.service
ユニットファイルで起動できます。BOINC を最初に起動した時、パスワードが生成され /var/lib/boinc/gui_rpc_auth.cfg
に保存されます。boinccmd
にパスワードを指定するには:
- コマンドラインフラグを使ってパスワードを直接指定:
boinccmd --passwd abc123 --get_host_info
。 - カレントディレクトリに
gui_rpc_auth.cfg
ファイルが存在することを確認。
プロジェクトに登録して BOINC から参加してください。
コマンドラインからプロジェクトに登録する場合、BOINC Wiki Project List からプロジェクトを選んで boinccmd --passwd abc123 --create_account ${project_url} ${my_email} ${project_password} ${project_username}
というようなコマンドを実行してください。登録方法によらず、プロジェクトのキーを取得する必要があります。boinccmd --passwd abc123 --project_attach ${project_url} ${project_key}
のようなコマンドを実行してください。
デフォルトでは BOINC は最大でも CPU の 60% しか使わないように設定されています。設定ファイルの CPU 関連のオプションを編集することでもっと CPU を活用することができます:
/var/lib/boinc/global_prefs.xml
<global_preferences> <cpu_usage_limit>100.0</cpu_usage_limit> ... </global_preferences>
ログファイル
BOINC はログファイルを /var/lib/boinc/
に作成します:
/var/lib/boinc/stderrdae.txt /var/lib/boinc/stdoutdae.txt
参加するプロジェクトを選ぶ際のヒント
プロジェクトによって必要なハードウェアの要件は様々、作業ユニットを完了させるのにかかる時間もばらばらです。締め切り前にユニットを完了させられなかった場合、誰かに仕事が割り振られます。あなたのマシンの性能にあったプロジェクトを選ぶと良いでしょう。
また、プロジェクトが計算データや結果を公開するのかどうかという点も(あなたが気にするのであれば)確認すべき点です。
Arch64 で実行
一部のプロジェクトでは32ビットアプリケーションしか提供されておらず、ワークユニットを実行したりグラフィックを表示するのに32ビットライブラリを必要とすることがあります。ライブラリは multilib リポジトリからインストールしてください。
- Climateprediction.net に参加する場合
- lib32-glibc, lib32-glib2
- WCG や Climateprediction などのプロジェクトでグラフィックを表示したい場合
- lib32-pango, lib32-libxi, lib32-mesa, lib32-libjpeg6-turbo, lib32-libxmu, lib32-glu, lib32-freeglut
トラブルシューティング
GPU missing
以下のようなエラーが表示される場合:
GPU Missing
Work Unit が起動していません。boinc-client.service
デーモンを再起動してください。
X セッションが完全に初期化される前に BOINC デーモンが起動してしまうとこの問題が発生します。
ノートパソコンが発熱してバッテリーの寿命が縮む
ondemand ガバナーを使ってノートパソコンで BOINC を動作させると、CPU が最大周波数で動き続けます。ノートパソコンが過熱状態になってバッテリーが短命になる可能性があります。BOINC で CPU の周波数を上げすぎないように設定することを推奨します:
# echo 1 >/sys/devices/system/cpu/cpufreq/ondemand/ignore_nice_load
起動時に設定したい場合、以下のファイルを作成:
/etc/tmpfiles.d/ondemand-ignore-nice.conf
w /sys/devices/system/cpu/cpufreq/ondemand/ignore_nice_load - - - - 1