コロナウイルスの研究に貢献してみませんか?このために必ずしも科学者である必要はありません。 [メールで保護された]プロジェクトのおかげで、コンピュータのコンピューティング能力の一部に貢献することができます。
興味深いですね?詳細を共有させてください。
[メール保護]とは何ですか?
[email protected]は、タンパク質構造予測のための分散コンピューティングプロジェクトであり、ワシントン大学のBaker研究所を拠点とし、元々[email]をサポートするために開発されたBerkeley Open Infrastructure for Network Computing(BOINC)オープンソースプラットフォームで実行されています。保護されています]。
十分な計算能力がありませんか?分散コンピューティングの力を活用する
天然に存在するタンパク質の構造を予測および設計するには、非常に計算量が多くなります。プロセスをスピードアップするために、David Becker博士は、ラボ全体と廊下をデスクトップコンピューターで埋め尽くしました。その後、建物が熱くなるという苦情が寄せられ始めましたが、タンパク質の構造を正確に予測して設計するための十分な計算能力がありませんでした。
[メール保護]はどのように機能しますか?
[メール保護]は、ボランティアのコンピュータからのアイドル状態のコンピュータ処理能力を使用して、個々の作業単位で計算を実行します。要求されたタスクが完了すると、クライアントは結果を中央のプロジェクトサーバーに送信し、そこで検証されてプロジェクトデータベースに組み込まれます。
2020年3月28日の時点で、COVID-19の大流行との戦いに参加しようとしている最近参加したユーザーのために、[メール保護]の計算能力は最大1.7ペタフロップスに増加しました。そのおかげで、 2020年6月26日、[メールで保護された]研究者は、ラボでSARS-CoV-2を中和する抗ウイルスタンパク質を作成したと発表しました。
BOINCプラットフォームは安全ですか?
数百万のシステムで数年間運用した後、BOINCによるセキュリティインシデントは報告されていません。この事実は、セキュリティリスクの可能性がないことを意味するものではありません。
BOINCは、コード署名と呼ばれるメカニズムを使用します 、公開鍵暗号化に基づく 、プロジェクトが適切な慣行を使用している限り、脆弱性を排除します。各プロジェクトには、プログラムの「署名」を作成するために使用される公開鍵と秘密鍵で構成されるコード署名鍵のペアがあります。 BOINCクライアントは、有効な署名を持つプログラムのみを実行します。
プロジェクトは、署名を作成するために永続的にオフラインになっているコンピューター上でのみ秘密鍵を保持するように指示されます。したがって、ハッカーはBOINCをだましてマルウェアを実行させることはできません。
ほとんどのBOINCプロジェクトは、これらの慣行に従います。セキュリティが心配な場合は、プロジェクトがコード署名手順に正しく準拠していることがわかっている場合にのみ、プロジェクトに添付する必要があります。疑わしい場合は、プロジェクト管理者にコード署名の方法を説明するように依頼することができます。
BOINCプラットフォームで[メール保護]に貢献する
コンピューティング能力を寄付して科学研究に貢献することに興味がある場合は、この記事の残りの部分が役立ちます。
次のことについて説明します:
- BOINCプラットフォームに参加するための前提条件
- BOINCプラットフォームを使用して、デスクトップLinuxを介して選択したプロジェクトにコンピューティングパワーを寄付します
- RaspberryPiを使用して常にBOINCを実行する
BOINCプラットフォームのシステム要件
[メールで保護]にアクセスできるBOINC分散コンピューティングプラットフォームは、Windows、Linux、macOS、FreeBSDなどの64ビットオペレーティングシステムで利用できます。
少なくとも500MHzのCPU、200メガバイトの空きディスク容量、512メガバイトのRAM、およびインターネット接続が必要です。
システムに搭載されているCPUコアが多いほど、ワークユニットが各コアに「フィード」するため、より多くのRAMが必要になります。
BOINCプラットフォームでユーザーアカウントを作成する
BOINCプラットフォームを構成する前に、コンピューターを使用してアカウントを作成してください。 Raspberry Piを使用する場合は、「crunch-on-arm」チームに参加できます。
一度に複数のマシンで同じアカウントを使用できることに注意してください。すべてのマシンがアカウントに表示されます。
BOINCプラットフォームをインストールする さまざまなLinuxディストリビューションで
BOINCアプリケーションには次の要素があります:
- boinc-client(プラットフォームを実行するデーモン)
- boinctui:プロジェクトやその他の設定を選択するためのターミナルベースのインターフェース
- boinc-manager:プロジェクトやその他の設定を選択するためのGUIベースのインターフェース
サーバーを使用している場合は、boinctuiをインストールする必要があります。 Linuxデスクトップを使用している場合は、boinc-managerを選択できます。
チュートリアルのこの部分では、GUIツールを使い続けます。
Debian/Ubuntuについて
BOINCツールはUbuntu20.04のユニバースリポジトリで利用できるため、Ubuntuシステムでユニバースリポジトリが有効になっていることを確認してください。
次のコマンドを使用してインストールします。
sudo apt install boinc-client boinc-manager
FedoraにBOINCをインストールする
ターミナルを開き、次のコマンドを入力します。
sudo dnf install boinc-client boinc-manager
RedHat/CentOSにBOINCをインストールする
まず、端末で次のコマンドを実行して、EPELリポジトリが有効になっていることを確認します。
sudo yum install epel-release
これで、必要なパッケージをインストールできます:
sudo yum install boinc-client boinc-manager
BOINCマネージャーを開き、プロジェクトを追加します
インストール後、BOINCマネージャーを開きます。プロジェクトを追加し、アカウントを作成するか、既存のものにログインするように求められます。
資格情報を追加し、プロンプトが表示されたら[完了]をクリックします。
数分後、ステータスは実行中に変わります。
コンピューターを使用するときにシステムリソースが消費されるかどうかを心配する必要はありません。デフォルトでは、BOINCマネージャーがユーザーがCPUリソースの25%以上を必要としていることに気付いた場合、BOINCの計算は一時停止されます。
CPU使用率を低くしたり高くしたりしてアプリケーションを一時停止する場合は、アカウントを作成したWebサイトでプロファイル設定を変更できます。
RaspberryPi4の[メール保護]
[メールで保護された]アプリケーションを24時間年中無休で実行するのに理想的なデバイスはRaspberryPiです。これは十分に強力で、消費電力が非常に少ないです。
Raspberry Pi 4を使用してCOVID-19と戦うには、2GB以上のRAMを搭載したモデルが必要です。私の個人的な推奨事項は、4 GBのRAMオプションです。これは、2 GBのモデルでは、メモリが不足しているため、コアの1つがアイドリングしているためです。
ステップ1:Ubuntuサーバーをインストールする (推奨)
RaspberryPiにオペレーティングシステムが必要です。 Raspberry PiにUbuntuサーバーをインストールすることは、最も便利な選択肢の1つです。
ステップ2:BOINCプラットフォームをインストールする
BOINCクライアントとコマンドライン管理インターフェイスをインストールするには、RaspberryPiで実行されているサーバーで次のコマンドを実行します。
sudo apt install boinc-client boinctui
Raspberry Pi2GBモデルの追加手順
デフォルトでは、ユーザーがアイドリングしているときにメモリの90%を使用するようにアカウントが設定されています。 RosettaワークユニットはクアッドコアRaspberryPiで実行するために1.9GBのメモリを必要とするため、最初の読み取りのためにクライアントが起動できない可能性があります。 Raspberry Piのメモリが不足すると、前述のように4つの実行中のタスクの1つが一時停止されます。 1.9 GBのしきい値を上書きするには、以下の行を下の場所に追加します。
sudo nano /var/lib/boinc-client/global_prefs_override.xml
これらの行を今すぐ追加
100.000000 100.000000 100.000000
この設定により、Rosettaで使用可能なデフォルトのメモリが、ボード上のメモリの最大量まで増加します。
ステップ3:[メールで保護された]プロジェクトを追加する
Raspberry Piコマンドラインで「boinctui」と入力し、EnterをクリックしてターミナルGUIをロードします。
boinctui
F9を押します キーボードで、メニューの選択肢を表示します。矢印キーを使用して[プロジェクト]に移動し、Enterキーを押します。
いくつかの利用可能なプロジェクトから選択できることに気付くかもしれませんが、COVID-19との戦いを積極的に支援することに興味がある場合は、Rosettaを選択してください。ユーザーアカウントを作成するか、既存のアカウントを使用するように求められます。
「既存のユーザー」を選択し、最初のステップでWebサイトで作成した資格情報を入力します。ご覧のとおり、私はすでにロゼッタプロジェクトを選択しています。
ワークユニットをダウンロードするのに少し時間がかかります。その後、自動的にRaspberry Pi 4のデータの処理が開始されます!
結論
BOINCの使用を停止する場合は、以前にインストールしたboincパッケージを削除するだけです。ディストリビューションのパッケージマネージャーを使用してソフトウェアを削除する方法をご存知だと思います。
分散コンピューティングの利点の1つは、ユーザーがシステムリソースを公益のために寄付できるようにすることです。パンデミックの悲しみは世界中に広がっていますが、それは私たちにも何らかの形でボランティアの必要性を認識させることができます。
Raspberry Piの適切な使用法について疑問に思ったことがある場合は、[メールで保護]をリストに含めることができます。
「クルージング」を開始した場合は、以下のコメントで、どのプラットフォームを選択したかをお知らせください。安全を確保してください!