寒いのでBOINCを動かしてサーバで暖をとる
CPUを使うプロジェクトとGPUを使うプロジェクトがある
CPUを使うプロジェクトでおすすめなのがMilkeyway@home
MilkyWay@home
https://ja.wikipedia.org/wiki/MilkyWay@home
https://ja.wikipedia.org/wiki/銀河ハロー
https://ja.wikipedia.org/wiki/N体シミュレーション
https://wired.jp/2020/03/06/setihome-is-over-but-the-search-for-alien-life-continues/
https://www.wakusei.jp/book/pp/2003/2003-1/2003-1-028.pdf
Linuxで動かすならdockerでやるのがいちばん簡単だった
プロジェクト一覧
https://boinc.berkeley.edu/projects.php
dockerイメージ
https://hub.docker.com/r/boinc/client/
code:shell_1.sh
docker run --rm --name boinc --net=host --pid=host -v /opt/appdata/boinc:/var/lib/boinc -e BOINC_GUI_RPC_PASSWORD="123" -e BOINC_CMD_LINE_OPTIONS="--allow_remote_gui_rpc" boinc/client
code:shell_2.sh
docker exec boinc boinccmd --project_attach http://milkyway.cs.rpi.edu/milkyway/ <ACCOUNT_KEY>
code:~/boinc/docker-compose.yml
services:
boinc:
image: boinc/client
container_name: boinc
network_mode: "host"
pid: "host"
volumes:
- /opt/appdata/boinc:/var/lib/boinc
environment:
- BOINC_GUI_RPC_PASSWORD=123
- BOINC_CMD_LINE_OPTIONS=--allow_remote_gui_rpc
restart: "always"
code:sh
mkdir ~/boinc && cd ~/boinc && curl -L https://scrapbox.io/api/code/Geek-SpaceBox/%E5%AF%92%E3%81%84%E3%81%AE%E3%81%A7BOINC%E3%82%92%E5%8B%95%E3%81%8B%E3%81%97%E3%81%A6%E3%82%B5%E3%83%BC%E3%83%90%E3%81%A7%E6%9A%96%E3%82%92%E3%81%A8%E3%82%8B/~%2Fboinc%2Fdocker-compose.yml > docker-compose.yml
docker compose を使用して1つのコンピュータで2つのクライアントを立ち上げる
code:docker-compose_2clients.yml
services:
client1:
hostname: c1.mox01.akdx.or6.jp
image: boinc/client
volumes:
- ./data/client1:/var/lib/boinc
restart: "always"
client2:
hostname: c2.mox01.akdx.or6.jp
image: boinc/client
volumes:
- ./data/client2:/var/lib/boinc
restart: "always"
code:sh
mkdir -p ~/boinc/data && cd ~/boinc && curl -w '\n' -L https://scrapbox.io/api/code/Geek-SpaceBox/%E5%AF%92%E3%81%84%E3%81%AE%E3%81%A7BOINC%E3%82%92%E5%8B%95%E3%81%8B%E3%81%97%E3%81%A6%E3%82%B5%E3%83%BC%E3%83%90%E3%81%A7%E6%9A%96%E3%82%92%E3%81%A8%E3%82%8B/docker-compose_2clients.yml > docker-compose.yml
code:sh
docker compose up
code:sh
MILKYWAY_API_KEY="<API_KEY>"
code:sh
docker compose exec client1 boinccmd --project_attach http://milkyway.cs.rpi.edu/milkyway/ "${MILKYWAY_API_KEY}"
docker compose exec client2 boinccmd --project_attach http://milkyway.cs.rpi.edu/milkyway/ "${MILKYWAY_API_KEY}"
アカウントキーは以下のページから取得できる
https://milkyway.cs.rpi.edu/milkyway/weak_auth.php