Lから始まるLinux

5章24話
ビルド(実践)
5章25話 BOINC
もくじ
6章1話
リソース
BOINC
若木 みどり
お兄ちゃん! 昔の匿名掲示板の話を 読んでいたんだんだけど そこで PC の余力を寄付して 宇宙探索やがん研究を 助ける話があったの!
若木 しげる
「分散コンピューティング (distributed computing)」 のことだね 世界中の PC から余力を集めて スーパーコンピュータ並の 計算力を作り出す仕組みだよ 今も色々なプロジェクトが続いているよ
若木 みどり
へぇ… 今でもやっているんだ 興味あるかも!
若木 しげる
それなら 現在も活発に活動してる BOINC を紹介しよう
概要
若木 しげる
「BOINC(Berkeley Open Infrastructure for Network Computing)」 分散コンピューティングを 効率的に行うためのプラットフォームだよ 以下の活動をしているんだ
  • 研究プロジェクトを世界中の参加者に分配
  • 参加者向けのWebページやツールを提供
若木 みどり
研究者と参加者の 橋渡しをしているんだね 規模も大きそう!
若木 しげる
実際に BOINC へ 登録してみよう!
BOINC への参加
若木 しげる
BOINC 公式ページ Science United アカウントを作成しよう
若木 みどり
登録画面で 貢献したい分野を 選べるのが面白いね!
若木 しげる
登録が終わったら BOINC への参加は完了だよ 次はプロジェクトを選ぼう
プロジェクトへの参加
若木 しげる
次に参加したい プロジェクトを探そう BOINC で動いている プロジェクトの一覧は こちら で見れるよ
若木 みどり
いっぱいあって 迷うね…
若木 しげる
Linux から参加できるプロジェクトには 「TUX(Linux のマスコット)」 表示されているんだ ペンギンのキャラクタだよ
若木 しげる
今回はリソース負担がそこそこで活動が活発な Einstein@home を選んでみよう 重力波の検出に取り組んでいる 天体物理学プロジェクトだよ
若木 みどり
Einstein@home の個別ページを開いて 「JOIN NOW」を押せばいいんだね
若木 しげる
登録を終えると 「プロジェクトURL」 「アカウントキー」 表示されるよ 後で使うので控えておこう
boinc-client
若木 しげる
Linux でBOINC を動かすための クライアントソフトをインストールしよう パッケージ管理システムから boinc-client をインストールしてね
sudo apt install -y boinc-client
若木 みどり
インストールできたよ!
若木 しげる
これで BOINC クライアントが使えるようになったよ次のコマンドでプロジェクトに参加しよう
boinccmd --project_attach プロジェクトURL アカウントキー
若木 みどり
簡単だね!でも動いている感じがわからないかも
若木 しげる
それなら topCPU やメモリの使用状況を確認してみよう
若木 みどり
CPU をたくさん使っているね!こんなに使って大丈夫なのかな?
若木 しげる
大丈夫!BOINC クライアントはNICE値が高く設定されているんだなので他のプログラムがCPU を必要としているときは自動でそちらに譲るようになっているよ
統計情報の確認
若木 みどり
他の参加者と比べて自分はどのぐらい貢献できているんだろうね?
若木 しげる
以下のサイトで統計情報を確認できるよ貢献が「ポイント」で示されていてそれらを見たり比較できるんだ
注意
若木 みどり
参加するだけで研究に貢献できるなんて素敵だね!
若木 しげる
そうだね!でも注意点があるからよく聞いてね
若木 しげる
PC のパワーを使うので電力消費や発熱が増えるよそのことを理解して使おう
若木 みどり
うん!
若木 しげる
「自分が所有しているマシン」だけで動かしてね他人のマシンで勝手に動かしてはいけないよこれが原因で解雇された人もいるんだ
若木 みどり
大丈夫!家で自分の PC を使うときだけにするよ
まとめ
若木 みどり
今回は分散コンピューティング基盤BOINC を教えてもらったよ普段使っていない PC の余力で社会に貢献できるんだね!
若木 しげる
好きなタイミングで参加可能だし途中で止めても問題ないよ!興味があったらやってみるぐらいのつもりで気軽に動かすといいよ