Advertisement
jyugemulinux

Untitled

Apr 14th, 2020
1,409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.44 KB | None | 0 0
  1. スレタイ:
  2. 【1ボードPC】分散コンピューティング【コロナ】
  3.  
  4.  
  5. レス1:
  6. ◆分散コンピューティングについて
  7.  
  8. 一つ一つのPCの処理能力は微力であっても数が集まれば、スーパーコンピューターに匹敵あるいはそれ以上の処理能力となる。
  9. ネットでつながった複数のPCに仕事を分散させて処理させることを分散コンピューティングという。
  10.  
  11. このスレでは主に、シングルボードPCによる分散コンピューティングについて取り扱っています。
  12.  
  13. ◆BOINCプラットフォームについて
  14. (Berkeley Open Infrastructure for Network Computing プラットフォーム)
  15.  
  16. 分散コンピューティングのためのプラットフォームの一つであり、カリフォルニア大学バークレー校によって開発された。
  17. 汎用性が考慮され、このプラットフォーム一つで複数の分散コンピューティングプロジェクトに参加しそれぞれにPCの処理能力を提供できる。
  18.  
  19. 参加者が行うべきことは、第一にBOINCプラットフォームのインストールと、第二に参加したいプロジェクトに対してBOINCを通してログインすることである。
  20. 後は自動で、BOINCプラットフォームを通じてこのプロジェクト側からPCに次々タスクが割り当てられ、PCは延々とその処理を行って結果を返す。
  21.  
  22. BOINCにおいて分散コンピューティングは次のソフトウェアによって実現される。
  23. ・「アプリケーション」
  24. 分散コンピューティングの各プロジェクトからダウンロードされ、プロジェクトのタスクを含んでいる。
  25. ・「コア・クライアント」
  26. 各アプリケーションの共通基盤でライブラリのようなものである。
  27. ・「GUIやTUIなどの操作用インターフェイス」
  28.  
  29. 「アプリケーション」を除く二つの部分を合わせて、BOINC クライアントと総称する。
  30. Linux, Windows, Mac, Android などで動作する。
  31.  
  32. 【参考】
  33. ・Berkeley Open Infrastructure for Network Computing
  34. https://ja.wikipedia.org/wiki/Berkeley_Open_Infrastructure_for_Network_Computing
  35.  
  36. >>2(BOINCのインストール)
  37.  
  38.  
  39. レス2:
  40. ◆BOINCクライアントのインストールについて
  41.  
  42. 〇各種Linuxへのインストール方法、並びにDockerイメージ、Linuxを含んだブータブルイメージを用いる方法について次のページに記載されている。
  43. https://boinc.berkeley.edu/wiki/Installing_BOINC#Linux
  44.  
  45. 〇Raspberry Pi 3 or 4 へのインストール方法は、次のサイトが参考になる。
  46. https://www.element14.com/community/thread/75254/l/set-your-processors-to-analyse-for-the-covid-19-virus
  47.  
  48. 簡単に手順を記す。
  49.  
  50. 1、Raspbianの場合、64bitカーネルへの切り替え(Ubuntu 64bit等では不要)
  51. /boot/config.txt の最後の行に、arm_64bit=1 を加えて保存して再起動する。uname -a を参照して、
  52. 「Linux raspberrypi 4.19.113-v8+ #1300 SMP PREEMPT Thu Mar 26 17:04:40 GMT 2020 aarch64 GNU/Linux」のように、
  53. aarch64が含まれていれば成功である。
  54.  
  55. 2、BOINC クライアントのインストール
  56. apt-getコマンドで、次のパッケージ、boinc-client boinctui boinc-manager をインストールする。
  57. (何かエラーが出る場合は、先ず、apt-get update を実行しておこう。)
  58. boinctuiはTUI(boinctuiで起動できる)であり、 boinc-managerはGUIである。
  59.  
  60. 3、設定ファイルの編集(Ubuntu 64bit等では不要らしい)
  61. /etc/boinc-client/cc_config.xml を次のように編集する。
  62. </cc_config>の直前に、次の要素を加える。
  63.  
  64. <options>
  65. <alt_platform>aarch64-unknown-linux-gnu</alt_platform>
  66. </options>
  67.  
  68. 最後に、マシンを再起動すれば、boinc環境が整う。
  69.  
  70. >>3(プロジェクトへの参加手順)
  71.  
  72.  
  73. レス3:
  74. ◆BOINCからプロジェクトへの参加手順
  75.  
  76. ここでは例として、Rosetta@homeプロジェクトへ参加する手順を挙げる。
  77. Rosetta@homeプロジェクトでは、生体分子であるタンパク質の立体構造の予測や新しいタンパク質のデザインを取り扱っている。
  78. これは、病気の薬物治療や診断に役立つ。このプロジェクトに参加すると最先端の医学研究に貢献することができる。
  79. https://boinc.bakerlab.org/rosetta/rah/rah_graphics.php
  80. 最近では新型コロナウイルスの解析に取り組んでいる。
  81.  
  82. 下記手順では、RaspbianのデスクトップにおいてGUIのBOINCマネージャーを用いているものとする。
  83.  
  84. 1、BOINCマネージャーの起動
  85. BOINCマネージャーは、System Tools内にショートカットがあるので起動する。
  86.  
  87. 2、参加するプロジェクトの選択(Rosetta@homeに参加する方法)
  88. プロジェクトの追加ボタンを押す。
  89. プロジェクトの選択から、カテゴリーに"Biology and Medicine"を選び、プロジェクト名に、"Rosetta@home"を選ぶ。
  90.  
  91. 3、Rosetta@homeのアカウントを作成
  92. Emailアドレスと、パスワードを登録する。
  93. ブラウザが起動して、Rosetta@homeのWEBページが開くのでアカウントに紐づける名前(公開される)を設定する。
  94.  
  95. 4、チームへの参加を行う(任意)
  96. チームへ参加するとRosetta@homeに対するチーム全体における処理貢献度を見ることができます。
  97. 処理能力などについてチームに所属している参加者の中で比較することができるので面白いです。
  98.  
  99. 「【Raspberry Pi】ラズベリー・パイ part54【Arm】」スレに端を発したチームがあります。
  100. 名称は、rosetta@raspberrypi.linux.5ch です。このチームの稼働状況は次のページから確認できます。
  101. https://boinc.bakerlab.org/rosetta/team_display.php?teamid=19963
  102. 参加手順を次に挙げます。軽い気持ちで参加してみてはどうでしょうか。
  103.  
  104. >>4(Rosettaプロジェクトのチームへの参加手順)
  105.  
  106.  
  107. レス4:
  108. ◆Rosettaプロジェクトのチームへの参加手順
  109.  
  110. 例として、rosetta@raspberrypi.linux.5chチームへの参加方法と注意点を挙げます。
  111. 英語版のBOINC Managerで説明します。日本語版では適宜読み替えてください。
  112.  
  113. BOINC Manager(Advanced View)から、Projectタブを開き、右リストから参加中プロジェクトを選択する。
  114. 左下に出て来るProject Web pagesから、Your Accountボタンをクリックする。
  115. ブラウザが自動起動し、自分のアカウント情報ページ(Your accountページ)が開く。ログインした状態である。
  116.  
  117. 1、チーム主催者に自分のメールアドレスを通知したくない場合
  118. (通知したい場合は1の手順を飛ばして2へ)
  119. Your accountページの中に、Preferences欄があり、そこに、Preferences for this project Rosetta@home preferencesがあるので、リンクを開く。
  120. 開いたページに、Edit preferences リンクがあるので開く。
  121. Is it OK for Rosetta@home and your team (if any) to email you?にチェックが入っているのを外す。そして、更新ボタンを押す。
  122. BOINC Manager でも、ProjectタブのUpdateボタンを押しておく。(これではじめて、さきの更新が有効化される。)
  123.  
  124. 2、チームに参加する。
  125. ログイン状態で、https://boinc.bakerlab.org/rosetta/team_display.php?teamid=19963 へ飛ぶ。
  126. Team info欄の、Join this team リンクをクリックする。
  127.  
  128. これで参加が完了する。
  129. BOINC Managerでもチーム参加を反映させるために、BOINC Manager でも、ProjectタブのUpdateボタンを押しておく。すると、チーム名が表示される。
  130.  
  131.  
  132. 以上で基本的なセットアップは完了しました。
  133. タスクはすぐには与えられないようです。半日程度待ってみましょう。
  134.  
  135. >>5(関連スレ)
  136.  
  137.  
  138. レス5:
  139. ◆関連スレ
  140.  
  141. ・【Raspberry Pi】ラズベリー・パイ part54【Arm】
  142. https://mao.5ch.net/test/read.cgi/linux/1583188359/
  143.  
  144. ・【BOINC】余ったPCで分散演算処理【Linux】
  145. https://mao.5ch.net/test/read.cgi/linux/1351064171/
  146.  
  147. ・【Team 2ch】分散コンピューティング総合321【UD→BOINC】
  148. https://matsuri.5ch.net/test/read.cgi/entrance/1587083021/
  149.  
  150. ・Folding@Homeで難病解明 Part9【FAH】
  151. https://medaka.5ch.net/test/read.cgi/pc/1587377692/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement