差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
freebsd:freebsd_12_install_foldingathome [2020-03-29 00:57] Decomo 作成 |
freebsd:freebsd_12_install_foldingathome [2020-03-29 11:25] (現在) Decomo |
||
---|---|---|---|
行 1: | 行 1: | ||
====== FreeBSD 12とFolding@homeで新型コロナウイルス解析に参戦する ====== | ====== FreeBSD 12とFolding@homeで新型コロナウイルス解析に参戦する ====== | ||
+ | 流行りに乗じて新型コロナと絡めてみたけど、単にFreeBSD 12でFolding@homeを動かそうっていうお話。 | ||
+ | 以前にもやったことあったなぁ…とサイト内をあさってみたら、ちょうど14年前だった([[blog: | ||
+ | |||
+ | しかしあれから14年か…。 | ||
===== 試した環境 ===== | ===== 試した環境 ===== | ||
行 7: | 行 11: | ||
* FreeBSD 12.1-RELEASE-p3 | * FreeBSD 12.1-RELEASE-p3 | ||
* linux_base-c7-7.7.1908_1 | * linux_base-c7-7.7.1908_1 | ||
- | * | + | * linux-foldingathome-7.5.1.1_1 |
===== インストール ===== | ===== インストール ===== | ||
行 18: | 行 22: | ||
# portsnap biology/ | # portsnap biology/ | ||
</ | </ | ||
+ | |||
+ | 専用ユーザーfahclientが追加されるんだけど、2020-03-29現在、ユーザーDBの更新が正しく行われず有効なユーザーとして認識されないので手動で更新する。'' | ||
+ | < | ||
+ | # pwd_mkdb -p / | ||
+ | # pw usershow -n fahclient | ||
+ | fahclient: | ||
+ | </ | ||
+ | |||
+ | fahclientユーザーが使えない状態では、「su: | ||
===== Linuxエミュレータの設定 ===== | ===== Linuxエミュレータの設定 ===== | ||
行 35: | 行 48: | ||
ここで再起動するか、自前でカーネルモジュールを読み込む&上記FS類をマウントする。 | ここで再起動するか、自前でカーネルモジュールを読み込む&上記FS類をマウントする。 | ||
< | < | ||
+ | # reboot | ||
+ | または | ||
# kldload linux64 | # kldload linux64 | ||
# mount / | # mount / | ||
行 45: | 行 60: | ||
Folding@homeのデフォルトの作業ディレクトリは''/ | Folding@homeのデフォルトの作業ディレクトリは''/ | ||
- | ZFS環境の場合、通常''/ | + | ZFS環境の場合、通常''/ |
+ | |||
+ | もしFS作るのが嫌なら''/ | ||
< | < | ||
# zfs create -o exec=on zroot/ | # zfs create -o exec=on zroot/ | ||
+ | # chown -R fahclient: | ||
+ | </ | ||
+ | |||
+ | fahclientの実行ログを見るかぎり、''/ | ||
+ | < | ||
+ | # chown -R fahclient: | ||
</ | </ | ||
行 60: | 行 83: | ||
< | < | ||
# sysrc fahclient_enable=" | # sysrc fahclient_enable=" | ||
- | </ | ||
- | |||
- | 2020-03-29現在、Folding@homeを立ち上げようとすると | ||
- | < | ||
- | Starting fahclient. | ||
- | su: unknown login: fahclient | ||
- | / | ||
- | </ | ||
- | と怒られて起動しない。fahclientユーザーが正しく反映されてないようなので、pwd_mkdbコマンドでユーザーDBを手動で更新してやる。'' | ||
- | < | ||
- | # pwd_mkdb -p / | ||
- | # pw usershow -n fahclient | ||
- | fahclient: | ||
</ | </ | ||
行 79: | 行 89: | ||
# service fahclient start | # service fahclient start | ||
</ | </ | ||
+ | |||
+ | '' | ||
===== トラブルシューティング ===== | ===== トラブルシューティング ===== | ||
- | 手動で起動する場合 | + | ==== アプリケーション起動 ==== |
+ | |||
+ | デーモンではなく単発アプリケーションとして起動したい場合は、以下のようにする。 | ||
< | < | ||
# / | # / | ||
</ | </ | ||
+ | |||
+ | ==== CPU割り当ての最適化 ==== | ||
+ | |||
+ | Foldgin@homeはFolding slot単位でWUの割り当てを行うが、標準では1スロットに全CPUスレッドを割り当てる構成となっている。そしてスロットの処理能力に適したWUが割り当てられるっぽいが、多コアCPUの場合これが徒となり、WUが降ってこない原因ともなるようだ。 | ||
+ | |||
+ | そんな時は、あえて4スレッド程度のスロットを複数個作った方が、効果的にWUの割り当てが行われるっぽい。 | ||
+ | < | ||
+ | < | ||
+ | ... | ||
+ | <!-- Folding Slots --> | ||
+ | <!-- 8C/ | ||
+ | <slot id=' | ||
+ | <cpus v=' | ||
+ | </ | ||
+ | <slot id=' | ||
+ | <cpus v=' | ||
+ | </ | ||
+ | <slot id=' | ||
+ | <cpus v=' | ||
+ | </ | ||
+ | <slot id=' | ||
+ | <cpus v=' | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== 参考サイト ===== | ||
+ | |||
+ | * [[https:// | ||