BOINCとは(1行で定義)
BOINCは、研究機関が分散コンピューティングとして多数の個人PCの処理能力を借りるためのオープンソースのミドルウェアです。
重要: BOINCは研究プロジェクトごとにアカウント管理されるため、複数プロジェクトを同時に運用できます。
この記事の目的と想定読者
- 目的: Linuxデスクトップ/ノートPCでBOINCを導入して余剰の計算資源を寄付する手順を実践できるようにすること
- 想定読者: Linux利用経験があり、ターミナルでの基本操作(cd, sh)ができるユーザー
主なトピック
- ダウンロードとインストール手順
- 初回接続とプロジェクト選択
- 動作設定(CPU/GPU/ディスク/バッテリ)
- Advanced Viewの利用法と監視
- トラブルシューティングとセキュリティ/プライバシーの注意点
- GPU利用と互換性の指針
- 役割別チェックリスト、受け入れ基準、ミニ・プレイブック、FAQ
事前準備(確認事項)
- 管理者権限があること(インストール時に必要になる場合があります)。
- 空きディスク容量を最低でも数百MB以上は確保しておくこと(プロジェクトによる)。
- ネットワーク接続(プロキシやファイアウォールがある環境では設定が必要)。
ダウンロードとインストール
- BOINC公式ダウンロードページにアクセスします: http://boinc.berkeley.edu/download.php
- ダウンロードしたインストーラのあるディレクトリでターミナルを開きます。
- インストールスクリプトを実行します。例:
sh boinc_7.2.42_x86_64-pc-linux-gnu.sh
- 実行後、新しいフォルダが作成されます。フォルダに移動してGUIを起動します:
cd BOINC
./run_manager
画像説明: インストール後に表示されるBOINCマネージャの初期ウィンドウ。
注意: パッケージマネージャ(例えばDebian/Ubuntuのapt)経由でインストールすると、自動的にサービス化され設定が簡単になる場合がありますが、公式サイトから直接インストールすると最新クライアントが手に入ります。
初回起動と接続の流れ
- 初回起動時、BOINCマネージャがメインサーバに接続できないというエラーが出ることがあります。これはセキュリティ関連の動作で、回避方法は公式Wikiの「Installing BOINC on Debian」セクション末尾を参照してください: http://boinc.berkeley.edu/wiki/Installing_BOINC_on_Debian#Optional_setup_hints
- 接続に成功すると、どのプロジェクトに参加するかを選ぶ画面が出ます。最初の選択は後から追加で変更可能です。
画像説明: BOINCマネージャのスタート画面。プロジェクト選択や接続ステータスが表示される。
プロジェクト選択時の注意点
- OSの互換性: 一部プロジェクトはWindows専用や特定のCPU/GPUを想定していることがあります。選ぶ前にプロジェクトのサポート表を確認してください。
- ハードウェア要件: CPUアーキテクチャ、GPUの種類(CUDA対応NVIDIAなど)、必要ディスク容量などはプロジェクトごとに異なります。詳細は: http://boincfaq.mundayweb.com/index.php?view=67
画像説明: プロジェクト選択時の設定画面。参加プロジェクトの一覧やアカウント登録ボタンが見える。
アカウントとログイン
- BOINCでは基本的にプロジェクトごとにアカウントを作成します。プロジェクト側のアカウントで管理されます。
- 代替としてBOINCアカウントを作り、対応するプロジェクトマネージャにログインを代行させることも可能です。
画像説明: プロジェクトへのログインダイアログ。メールやパスワード入力欄が見える。
基本操作と設定(GUI)
- 接続後、ソフトはプロジェクトの作業を取得して計算を始めます。左下の「Notices」ボタンで最新情報を確認できます。
画像説明: プロジェクト接続時の進行表示。現在の作業と進捗が示される。
- 一時停止したいときは「Suspend(中断)」ボタンを押します。中断後に「Tools」メニューから「Computing Preferences(計算設定)」を選び、動作パラメータを設定してください。設定項目例:
- 起動時にBOINCを有効にするか
- アイドル判定の閾値(何分間アイドルなら開始するか)
- ディスク空き容量の最低値
- CPU使用率の上限(%指定)
- バッテリ使用を許可するか
設定を保存したら「Resume(再開)」して新設定で動作させます。
画像説明: リソース制限やアイドル判定を設定する画面。
注意: これらの設定はそのPC個別に適用されます。別のマシンで同じアカウントにログインしても設定は引き継がれません。
Advanced View(詳細表示)の使い方
- 「View」→「Advanced View」を選ぶと、リアルタイム統計や詳細なタスク管理が可能になります。
- 主な機能:
- Tasksタブ: 実行中・保留中の作業を個別に制御できる
- Activityメニュー: ネットワークや計算活動の即時変更
- Advancedメニュー: 他のコンピュータへ接続して連携作業(リモートのBOINCクライアント管理)
画像説明: Advanced Viewのウィンドウ。各タスクの詳細やログが表示される。
GPU利用について(互換性と注意)
- GPUでの計算はCPUより高効率な場合があります。利用条件の一般的指針:
- NVIDIA: CUDA対応カード(ドライバとCUDAツールキットが必要)
- AMD: OpenCL対応ドライバ
- Intel: 一部のIvy Bridge/Haswell以降の内蔵GPUや最新APUが対応する場合あり
- 互換性はプロジェクト依存です。GPUを使う前にプロジェクトの動作環境を必ず確認してください。
重要: GPUは高温になりやすいため、冷却・電源容量に注意してください。ノートPCでの長時間使用は推奨しません。
トラブルシューティング(よくある問題と対処)
- 「BOINC manager failed to connect to the main server」エラー
- 対処: 公式Wikiの指示に従って証明書やホスト設定を確認する。Debian系では追加設定が必要な場合があります。
- ネットワークが制限されている環境(プロキシ/ファイアウォール)
- 対処: BOINCマネージャの接続設定でプロキシ情報を入力するか、システムのプロキシ設定を利用する。
- 作業が受け取れない/WUが割り当てられない
- 対処: プロジェクトの要求するプラットフォーム(OS/CPUアーキ/GPU)を満たしているか確認。
セキュリティとプライバシーの注意点
- BOINC自体は公開されているプロジェクトに対して計算を行うクライアントです。参加するプロジェクトをよく確認し、信頼できる研究機関や団体のプロジェクトを選びましょう。
- 個人情報を送信するタイプのプロジェクトはほとんどありませんが、アカウント情報(メール等)はプロジェクト側で管理されます。必要に応じて専用メールアドレスを用意するのも一案です。
- システム負荷を不適切に設定すると作業中のユーザー体験を損なう可能性があります。CPU上限やGPU利用を適切に設定してください。
役割別チェックリスト
利用者(初心者):
- BOINCをダウンロードしてインストールした
- 最低限の計算設定(CPU上限・アイドル判定・バッテリ使用)を確認した
- 参加プロジェクトを1つ選びアカウントを作成した
中上級ユーザー(管理・最適化):
- Advanced Viewでタスク毎の管理ができる
- GPUドライバと依存パッケージを整備した
- 複数マシンで同一アカウントを運用する際の設定運用ルールを作成した
研究支援のボランティアコーディネータ:
- 参加者向けの簡易インストール手順書を作成した
- 推奨設定のテンプレート(CPU上限・ディスク閾値)を配布した
- セキュリティ・トラブル対応手順を用意した
ミニ・プレイブック(SOP)
- 新規参加者向けにダウンロードリンクとインストールコマンドを提示する。
- 最初のプロジェクト選定時に推奨プロジェクトを3つ程度提示する(計算負荷が低く、ドキュメントが充実しているもの)。
- 設定テンプレート(例: CPU上限50%、アイドル5分、バッテリ時停止)をインポート/手順で共有する。
- 定期的に参加状況(稼働率/エラー)をチェックし、FAQで対処法を更新する。
受け入れ基準(Критерии приёмки)
- BOINCマネージャが起動し、選択したプロジェクトに接続できること。
- 少なくとも1つの作業単位(WU: work unit)がダウンロードされ、計算が開始されること。
- 設定によりCPU/GPU上限やバッテリ時の挙動が期待通りに反映されること。
簡易互換性表(代表的なGPUと注意点)
- NVIDIA(CUDA対応): 高速だが正しいCUDAドライバとツールチェーンが必要。ノートPCでは発熱に注意。
- AMD(OpenCL): ドライバ互換性がデスクトップで良好な場合が多いが、ディストリビューション依存の差がある。
- Intel内蔵GPU: 一部世代は対応するが、性能はNVIDIA/AMDより劣る。
当ガイドの簡単な手順(要約)
- 公式からBOINCをダウンロードする。
- インストールスクリプトをshで実行。
- run_managerを起動し、プロジェクトに接続。
- Computing Preferencesで使用条件を調整。
- Advanced Viewで詳細を監視/管理。
いつ参加を控えるべきか(反例・限界)
- ラップトップの冷却が不十分で常時高負荷がかかる場合。
- 重要な計算やレンダリングなど、負荷がワークフローに悪影響を与える業務中。
- プロジェクトの信頼性が不明で、配布されるバイナリが監査不能な場合。
1行用語集
- BOINC: 分散コンピューティングのためのオープンソースクライアント/ミドルウェア。
- WU: Work Unit(プロジェクトが配布する単位作業)。
- Advanced View: BOINCマネージャの詳細表示モード。
簡易フローチャート(始めるかどうかの判断)
flowchart TD
A[余剰計算資源を寄付したい?] --> B{ノートPCかデスクトップか}
B -->|ノートPC| C[冷却・電源の確認]
B -->|デスクトップ| D[GPUがあるか確認]
C --> E{長時間負荷を許容できるか}
E -->|はい| F[BOINCを導入する]
E -->|いいえ| G[限定的な設定で参加]
D --> F
G --> F
FAQ
Q: BOINCはバッテリ駆動中に実行できますか? A: デフォルトではバッテリ駆動時に停止する設定が推奨です。設定画面で明示的に許可すれば実行できますが、バッテリ消耗と発熱に注意してください。
Q: BOINCを停止したいときは? A: マネージャの「Suspend」ボタンで一時停止できます。完全終了する場合はマネージャを終了してください。
Q: BOINCはどのプロジェクトを選べばいいですか? A: まずは公式リストから信頼できる研究機関のプロジェクトを1つ選び、動作互換性(OS/GPU)を確認してから参加してください。
まとめ
- BOINCは個人の余剰計算資源を研究に提供する簡単で強力な方法です。
- インストールは公式サイトからスクリプトを取得して実行し、run_managerで操作します。
- 設定でCPU/GPUの上限やバッテリ挙動を制御し、Advanced Viewで詳細を監視しましょう。
- GPU利用は性能向上につながりますが、互換性と冷却を確認してください。
ソーシャルプレビュー案: “BOINCでLinux PCの余剰計算を研究へ—インストールから設定、GPU活用までの実践ガイド”