18
SETI@HOME Debianでやってみる! かごしまLinux勉強会-032014/07/25(Fri) よかセンター 7F 2会議室 2014/7/25 1

Seti@home on debian 20140725

Embed Size (px)

Citation preview

Page 1: Seti@home on debian 20140725

SETI@HOMEDebianでやってみる!

かごしまLinux勉強会-第03回

2014/07/25(Fri)

よかセンター 7F 第2会議室

2014/7/25 1

Page 2: Seti@home on debian 20140725

自己紹介

2014/7/25 2

吉本工業

ETロボコン準優勝 (^ ^)v

Yukiyoshi yoshimoto

geckosjp

• 石川県小松市出身

• 1966年8月生まれ(A型、乙女座)

• 高校卒業後上京⇒福岡⇒鹿児島

• 組み込みエンジニア(自称)

• 1995年Slackwareと出会う。

2013

※イメージ

Page 3: Seti@home on debian 20140725

目標!

2014/7/25 3

• 10年以上前にやってたSETI@HOMEへ参加6/19 NHKで放送されたコズミックフロント見て、まだやっている事を知る。

• 当時「Pentium Pro 200MHz Dual」マシンで参

加していたが、今日のマシンでの結果を見たい!

• Raspberry Piでの実行!

そんなこと、何の意味があるの?

Page 4: Seti@home on debian 20140725

2014/7/25 4

出展:wikipedia

Page 5: Seti@home on debian 20140725

今のSETI@HOMEはどうなってる?

• 1999年5月に始まったSETI@HOMEは2004年6月に新たなプラットフォーム「boinc」に移行。あっ、そう言えばそんな話があった…移行がメンドイのと、区切りが良かったので止めた記憶が…

• SETI@HOMEを始めるには「boinc(Berkeley Open Infrastructure for Network Computing)」をインストールする必要あり。

• その上でSETI@HOME用アプリを動かすらしい。

2014/7/25 5

よし!インストールしよう♪

ボーインクって読むらしい…

Page 6: Seti@home on debian 20140725

オレアカウント

2014/7/25 6

Page 7: Seti@home on debian 20140725

Debianでの状況

2014/7/25 7

hoge{yoshimo}$: aptitude search boincp boinc - metapackage for the BOINC client and the mp boinc-amd-opencl - metapackage for AMD/ATI OpenCL-savvy BOINCp boinc-app-examples - example binaries for BOINC serversp boinc-cgi-stripchart - CGI script for plotting basic statisticalp boinc-client - core client for the BOINC distributed compp boinc-dbg - debugging symbols for BOINC binariesp boinc-dev - development files to build applications fop boinc-manager - GUI to control and monitor the BOINC corep boinc-nvidia-cuda - metapackage for CUDA-savvy BOINC client anv boinc-server -p boinc-server-maker - BOINC server applications and data filesv libboinc -v libboinc-app -p libboinc-app-dev - development files to build applications fop libboinc-app7 - libraries for BOINC's scientific applicatip libboinc7 - libraries of BOINC the client depends ontar Jxf linux-3.2.57.tar.xz

Hoge:~yoshimo aptitude search seti<該当なし>

Page 8: Seti@home on debian 20140725

ちょっと検索

2014/7/25 8

Page 9: Seti@home on debian 20140725

「boinc-app-seti」を探してみる!

2014/7/25 9

ガーン! sidじゃん… (´Д`)

Page 10: Seti@home on debian 20140725

backeports探してみる!

2014/7/25 10

hoge{yoshimo}$: aptitude search boincp boinc - metapackage for the BOINC client and the managerp boinc-amd-opencl - metapackage for AMD/ATI OpenCL-savvy BOINC client and managerp boinc-app-examples - example binaries for BOINC serversp boinc-cgi-stripchart - CGI script for plotting basic statistical graphspi boinc-client - core client for the BOINC distributed computing infrastructurep boinc-dbg - debugging symbols for BOINC binariesp boinc-dev - development files to build applications for BOINC projectsp boinc-manager - GUI to control and monitor the BOINC core clientp boinc-nvidia-cuda - metapackage for CUDA-savvy BOINC client and managerv boinc-server -p boinc-server-maker - BOINC server applications and data filesv libboinc -v libboinc-app -p libboinc-app-dev - development files to build applications for BOINC projectsp libboinc-app7 - libraries for BOINC's scientific applicationsp libboinc7 - libraries of BOINC the client depends on

/etc/apt/sources.listに下記を追加deb http://http.debian.net/debian wheezy-backports main contrib non-free

Page 11: Seti@home on debian 20140725

しょうがないので野良ビルド

2014/7/25 11

hoge{yoshimo}$: wget http://ftp.debian.org/debian/pool/main/b/boinc-app-seti/boinc-app-seti_7.28~svn2408.orig.tar.gzhoge{yoshimo}$: wget http://ftp.debian.org/debian/pool/main/b/boinc-app-seti/boinc-app-seti_7.28~svn2408-1.debian.tar.xzhoge{yoshimo}$: tar zxf boinc-app-seti_7.28~svn2408-1.debian.tar.xzhoge{yoshimo}$: cd boinc-app-seti_7.28~svn2408.orighoge{yoshimo}$: tar Jxf ../boinc-app-seti_7.28~svn2408.orig.tar.gzhoge{yoshimo}$: dpkg-buildpackage -Bdpkg-buildpackage: source package boinc-app-setidpkg-buildpackage: source version 7.28~svn2408-1dpkg-buildpackage: source changed by Gianfranco Costamagna <[email protected]>dpkg-buildpackage: host architecture i386dpkg-source --before-build boinc-app-seti_7.28~svn2408.origdpkg-source: info: applying disable_avx_in_configure.patchdpkg-source: info: applying 210_fix_fgets_warning.patchdpkg-source: info: applying 211_give_stderr_some_output.patchdpkg-source: info: applying 212_increase_buffers.patchdpkg-source: info: applying 213_const_warning_reduction.patchdpkg-source: info: applying 003_dont_use_own_jpeglib_and_glut.patchdpkg-source: info: applying 004_disable_altivec_on_ppc_linux.patchdpkg-source: info: applying 006_omitting_archs.patchdpkg-source: info: applying 007_worker_comments.patchdpkg-source: info: applying fix-armhf.patchdpkg-checkbuilddeps: Unmet build dependencies: dh-autoreconf automake boinc-dev (>= 7.1.21+dfsg) | libboinc-app-dev (>= 7.1.21+dfsg) autoconf libtool libfftw3-dev libgsl0-dev freeglut3-dev libxmu-devdpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; abortingdpkg-buildpackage: warning: (Use -d flag to override.)

Page 12: Seti@home on debian 20140725

足りないパッケージをインストール

2014/7/25 12

hoge:/home/yoshimo# apt-get install dh-autoreconf automake libboinc-app-dev autoconf libtool libfftw3-dev\libgsl0-dev freeglut3-dev libxmu-dev

hoge:/home/yoshimo# exithoge{yoshimo}$: dpkg-buildpackage –B

<中略>dpkg-buildpackage: binary only upload (no source included)dpkg-buildpackage: warning: Failed to sign .changes filehoge{yoshimo}$: ls ../boinc-app-seti-dbg_7.28~svn2408-1_i386.debboinc-app-seti-graphics_7.28~svn2408-1_i386.debboinc-app-seti_7.28~svn2408-1.debian.tar.xzboinc-app-seti_7.28~svn2408-1_i386.changesboinc-app-seti_7.28~svn2408-1_i386.debboinc-app-seti_7.28~svn2408.origboinc-app-seti_7.28~svn2408.orig.tar.gzhoge{yoshimo}$:

Page 13: Seti@home on debian 20140725

Boincのインストール

2014/7/25 13

hoge:/home/yoshimo# apt-get install boinc-clientパッケージリストを読み込んでいます... 完了依存関係ツリーを作成しています状態情報を読み取っています... 完了提案パッケージ:

boinc-app-seti boinc-manager libcuda1以下のパッケージが新たにインストールされます:

boinc-clientアップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 41 個。612 kB 中 0 B のアーカイブを取得する必要があります。この操作後に追加で 1,689 kB のディスク容量が消費されます。パッケージを事前設定しています ...以前に未選択のパッケージ boinc-client を選択しています。(データベースを読み込んでいます ... 現在 280970 個のファイルとディレクトリがインストールされています。)(.../boinc-client_7.0.27+dfsg-5_i386.deb から) boinc-client を展開しています...man-db のトリガを処理しています ...boinc-client (7.0.27+dfsg-5) を設定しています ...[ ok ] Starting BOINC core client: boinc.[ ok ] Setting up scheduling for BOINC core client and children: idle,.hoge:/home/yoshimo#

Page 14: Seti@home on debian 20140725

「boinc-app-seti」のインストール

2014/7/25 14

hoge:/home/yoshimo# dpkg -i tmp/debian/boinc-aoo-seti/boinc-app-seti_7.28~svn2408-1_i386.deb以前に未選択のパッケージ boinc-app-seti を選択しています。(データベースを読み込んでいます ... 現在 281038 個のファイルとディレクトリがインストールされています。)(.../boinc-app-seti_7.28~svn2408-1_i386.deb から) boinc-app-seti を展開していま す...boinc-app-seti (7.28~svn2408-1) を設定しています ...[ ok ] Stopping BOINC core client: boinc ... waiting .[ ok ] Starting BOINC core client: boinc.[ ok ] Setting up scheduling for BOINC core client and children: idle,.hoge:/home/yoshimo#

Page 15: Seti@home on debian 20140725

boincの設定

• Debianのデフォルトではデータディレクトリは「/var/lib/boinc-client」らしい。けど何か嫌なので自分のホームにする。Boinc-clientのREADME.debian.gzによると専用のコマンド「 update-boinc-applinks 」があるらしい。

2014/7/25 15

hoge{yoshimo}$: update-boinc-applinks --create --data-dir=/home/yoshimo/boinc

このコマンドでホームにboincが出来て、その下に色々ファイルが準備される。

Page 16: Seti@home on debian 20140725

プロジェクトの登録

2014/7/25 16

hoge{yoshimo}$: boinccmd --lookup_account http://setiathome.berkeley.edu/ メールアドレス パスワードstatus: Successpoll status: operation in progressaccount key: ********************************hoge{yoshimo}$:

アカウントキーの取得

hoge{yoshimo}$: boinccmd --project_attach http://setiathome.berkeley.edu/ アカウントキー

Boincへのプロジェクトの登録

Page 17: Seti@home on debian 20140725

プロセスを確認してみる

2014/7/25 17

hoge{yoshimo}$: top

top - 19:24:40 up 9 days, 8:09, 4 users, load average: 9.20, 9.47, 9.51Tasks: 246 total, 11 running, 235 sleeping, 0 stopped, 0 zombie%Cpu(s): 1.4 us, 2.2 sy, 96.4 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem: 12358328 total, 11239900 used, 1118428 free, 409720 buffersKiB Swap: 4194300 total, 3332 used, 4190968 free, 9510412 cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 29541 boinc 39 19 43736 37m 3888 R 100.0 0.3 52:41.38 setiathome_v7 26507 boinc 39 19 45244 38m 3896 R 99.7 0.3 137:14.94 setiathome_v7 31031 boinc 39 19 45496 38m 3896 R 99.7 0.3 16:27.29 setiathome_v7 26546 boinc 39 19 44516 38m 3888 R 98.7 0.3 131:29.10 setiathome_v7 26426 boinc 39 19 44184 38m 3896 R 97.0 0.3 146:07.47 setiathome_v7 28187 boinc 39 19 45364 39m 3896 R 97.0 0.3 86:04.81 setiathome_v7 26461 boinc 39 19 45328 39m 3888 R 96.3 0.3 140:13.44 setiathome_v7 29598 boinc 39 19 45864 39m 3896 R 92.0 0.3 44:51.51 setiathome_v7 24841 yoshimo 20 0 2000m 203m 166m R 7.6 1.7 24:13.77 vmware-vmx23422 yoshimo 20 0 491m 105m 36m S 2.3 0.9 5:30.88 skype 23608 yoshimo 20 0 842m 290m 50m S 2.3 2.4 17:32.48 iceweasel23176 root 20 0 77800 24m 12m S 1.0 0.2 3:14.50 Xorg23375 yoshimo 20 0 581m 125m 44m S 1.0 1.0 2:55.25 gnome-shell 23695 yoshimo 20 0 213m 34m 17m S 1.0 0.3 1:28.91 plugin-containe25104 yoshimo 20 0 231m 74m 21m S 1.0 0.6 2:03.76 Cybozu Desktop 25166 yoshimo 20 0 183m 19m 12m S 0.7 0.2 0:10.54 gnome-terminal 25228 yoshimo 20 0 4184 1528 1076 R 0.3 0.0 0:26.17 top

Page 18: Seti@home on debian 20140725

今後の課題

• いまいち実行ステータスの見方がわからない昔は処理したワークユニット数が確認出来た

• Raspberry Pi残念ながら時間切れで試せてません(> <)

• いつまでモチベーションが続くか・・・これが最も懸念される課題 ┐( ̄ヘ ̄)┌

2014/7/25 18

見方が悪いだけかも・・・