差分
このページの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:// | ||