GNU/Linux >> Belajar Linux >  >> Linux

[dilindungi email]:Bantu Melawan COVID-19 Dengan Sistem Linux Anda

Ingin berkontribusi pada penelitian tentang virus corona? Anda tidak perlu menjadi ilmuwan untuk ini. Anda dapat berkontribusi dengan sebagian kekuatan komputasi komputer Anda berkat proyek [dilindungi email].

Kedengarannya menarik? Izinkan saya membagikan detail selengkapnya.

Apa itu [dilindungi email]?

[email protected] adalah proyek komputasi terdistribusi untuk prediksi struktur protein, berbasis di laboratorium Baker di University of Washington dan berjalan pada platform open source Berkeley Open Infrastructure for Network Computing (BOINC), yang awalnya dikembangkan untuk mendukung [email] terlindung].

Tidak cukup daya komputasi? Memanfaatkan kekuatan komputasi terdistribusi

Untuk memprediksi dan merancang struktur protein alami membutuhkan komputasi yang sangat intensif. Untuk mempercepat prosesnya, Dr. David Becker telah memenuhi seluruh lab dan lorong dengan komputer desktop. Kemudian mereka mulai mendapatkan keluhan tentang pemanasan gedung, tetapi masih tidak memiliki daya komputasi yang cukup untuk memprediksi dan merancang struktur protein secara akurat.

Bagaimana cara kerja [dilindungi email]?

[dilindungi email] menggunakan daya pemrosesan komputer yang tidak aktif dari komputer sukarelawan untuk melakukan penghitungan pada unit kerja individu. Ketika tugas yang diminta sedang diselesaikan, klien mengirimkan hasilnya ke server proyek pusat di mana mereka divalidasi dan dimasukkan ke dalam database proyek.

Mulai 28 Maret 2020, kekuatan komputasi [dilindungi email] telah ditingkatkan hingga 1,7 PetaFlops, karena pengguna yang baru saja bergabung ingin berpartisipasi dalam perang melawan pandemi COVID-19. Berkat itu, Pada 26 Juni 2020, para peneliti [dilindungi email] mengumumkan bahwa mereka telah membuat protein antivirus yang menetralkan SARS-CoV-2 di lab.

Apakah platform BOINC aman?

Setelah beberapa tahun beroperasi pada jutaan sistem, tidak ada insiden keamanan yang dilaporkan karena BOINC. Fakta ini tidak berarti bahwa tidak ada kemungkinan risiko keamanan.

BOINC menggunakan mekanisme yang disebut penandatanganan kode , berdasarkan kriptografi kunci publik , yang menghilangkan kerentanan, selama proyek menggunakan praktik yang tepat. Setiap proyek memiliki pasangan kunci penandatanganan kode yang terdiri dari kunci publik dan kunci pribadi yang digunakan untuk membuat "tanda tangan" untuk program. Klien BOINC hanya akan menjalankan program dengan tanda tangan yang valid.

Proyek diinstruksikan untuk menyimpan kunci pribadi hanya di komputer yang offline secara permanen untuk membuat tanda tangan. Oleh karena itu, peretas tidak dapat mengelabui BOINC agar menjalankan malware.

Sebagian besar proyek BOINC mengikuti praktik ini. Jika Anda khawatir tentang keamanan, Anda harus melampirkan ke proyek hanya jika Anda tahu itu mengikuti prosedur penandatanganan kode dengan benar. Jika ragu, Anda dapat meminta administrator proyek untuk menjelaskan cara mereka melakukan penandatanganan kode.

Berkontribusi ke [dilindungi email] dengan platform BOINC

Jika Anda tertarik untuk berkontribusi pada penelitian ilmiah dengan menyumbangkan sebagian daya komputasi, Anda akan menemukan artikel ini bermanfaat.

Saya akan membahas yang berikut:

  • Prasyarat untuk bergabung dengan platform BOINC
  • Menggunakan platform BOINC untuk menyumbangkan daya komputasi ke proyek pilihan Anda melalui Linux desktop
  • Menggunakan Raspberry Pi untuk menjalankan BOINC setiap saat

Persyaratan Sistem platform BOINC

Platform komputasi terdistribusi BOINC yang dapat Anda akses [dilindungi email] tersedia di sistem operasi 64bit seperti Windows, Linux, dan macOS serta FreeBSD.

Anda memerlukan CPU minimal 500 MHz, ruang disk kosong 200 megabita, RAM 512 megabita, dan konektivitas Internet.

Semakin banyak inti CPU yang dimiliki sistem Anda, semakin banyak RAM yang dibutuhkan karena unit kerja akan "memberi makan" setiap inti.

Buat akun pengguna di platform BOINC

Sebelum Anda mengkonfigurasi platform BOINC, buat akun menggunakan komputer Anda. Jika Anda akan menggunakan Raspberry Pi, Anda dapat bergabung dengan tim "crunch-on-arm".

Harap diperhatikan bahwa akun yang sama dapat digunakan untuk beberapa mesin sekaligus. Semua mesin Anda akan muncul di akun Anda.

Instal platform BOINC pada berbagai distribusi Linux

Aplikasi BOINC memiliki elemen berikut:

  • boinc-client (daemon yang menjalankan platform)
  • boinctui:antarmuka berbasis terminal untuk memilih proyek dan setelan lainnya
  • boinc-manager:Antarmuka berbasis GUI untuk memilih proyek dan setelan lainnya

Jika Anda menggunakan server, Anda harus menginstal boinctui. Jika Anda menggunakan desktop Linux, Anda dapat memilih boinc-manager.

Saya akan tetap menggunakan alat GUI di bagian tutorial ini.

Di Debian/Ubuntu

Alat BOINC tersedia di repositori universe di Ubuntu 20.04 jadi pastikan Anda mengaktifkan repositori universe di sistem Ubuntu Anda.

Gunakan perintah berikut untuk menginstalnya:

sudo apt install boinc-client boinc-manager
Instal BOINC di Fedora

Buka terminal dan masukkan perintah berikut:

sudo dnf install boinc-client boinc-manager
Instal BOINC di RedHat/CentOS

Pertama, pastikan repositori EPEL diaktifkan, dengan menjalankan perintah berikut di terminal:

sudo yum install epel-release

Anda sekarang dapat menginstal paket yang diperlukan:

sudo yum install boinc-client boinc-manager

Buka manajer BOINC dan tambahkan proyek

Setelah menginstal, buka manajer BOINC. Anda akan diminta untuk menambahkan proyek dan membuat akun atau login ke proyek yang sudah ada.

Tambahkan kredensial Anda dan klik selesai saat diminta.

Setelah beberapa menit, status akan berubah menjadi berjalan.

Anda tidak perlu khawatir jika sumber daya sistem Anda akan dikonsumsi ketika Anda ingin menggunakan komputer Anda. Secara default, jika manajer BOINC memperhatikan bahwa pengguna membutuhkan lebih dari 25% sumber daya CPU, perhitungan BOINC akan ditangguhkan.

Jika Anda ingin aplikasi ditangguhkan pada penggunaan CPU yang lebih rendah atau lebih tinggi, Anda dapat mengubah setelan profil di situs web tempat Anda membuat akun.

[email protected] pada Raspberry Pi 4

Perangkat yang ideal untuk menjalankan aplikasi [dilindungi email] 24/7 adalah Raspberry Pi, yang cukup kuat dan dengan konsumsi daya yang sangat rendah.

Untuk melawan COVID-19 menggunakan Raspberry Pi 4, Anda memerlukan model dengan RAM 2 GB atau lebih. Rekomendasi pribadi saya adalah opsi RAM 4 GB, karena dengan model 2 GB saya, salah satu inti menganggur karena kehabisan memori.

Langkah 1:Instal Server Ubuntu (Disarankan)

Anda harus memiliki beberapa sistem operasi di Raspberry Pi Anda. Menginstal server Ubuntu di Raspberry Pi adalah salah satu pilihan yang paling nyaman.

Langkah 2:Instal platform BOINC

Untuk menginstal klien BOINC dan antarmuka manajemen baris perintah, jalankan perintah berikut di server yang berjalan di Raspberry Pi.

sudo apt install boinc-client boinctui
Langkah tambahan untuk model Raspberry Pi 2 GB

Akun Anda secara default diatur untuk menggunakan 90% dari memori saat pengguna sedang menganggur. Unit kerja Rosetta membutuhkan memori 1.9gb untuk berjalan di Quad core Raspberry Pi, sehingga ada kemungkinan klien tidak dapat memulai karena pembacaan awal. Jika Raspberry Pi kehabisan memori, itu akan menangguhkan salah satu dari 4 tugas yang sedang berjalan seperti yang disebutkan sebelumnya. Untuk mengganti ambang 1.9gb, tambahkan baris berikut ke lokasi di bawah ini:

sudo nano /var/lib/boinc-client/global_prefs_override.xml

Tambahkan sekarang baris ini

<global_preferences>
   <ram_max_used_busy_pct>100.000000</ram_max_used_busy_pct>
   <ram_max_used_idle_pct>100.000000</ram_max_used_idle_pct>
   <cpu_usage_limit>100.000000</cpu_usage_limit>
</global_preferences>

Pengaturan ini akan meningkatkan memori default yang tersedia untuk Rosetta ke jumlah maksimum memori di papan.

Langkah 3:Tambahkan proyek [dilindungi email]

Pada baris perintah Raspberry Pi Anda ketik 'boinctui' dan klik enter untuk memuat GUI terminal.

boinctui

Tekan F9 pada keyboard, untuk menurunkan pilihan menu. Gunakan tombol panah untuk membuka Proyek dan tekan Enter.

Anda mungkin melihat beberapa proyek yang tersedia untuk dipilih, tetapi jika Anda tertarik untuk secara aktif mendukung perang melawan COVID-19, pilihlah Rosetta. Anda akan diminta untuk membuat akun pengguna atau menggunakan akun yang sudah ada.

Pilih "Pengguna yang Ada" dan masukkan kredensial yang Anda buat di situs web pada langkah awal. Seperti yang Anda lihat, saya telah memilih proyek Rosetta.

Butuh beberapa saat untuk mengunduh unit kerja, dan kemudian secara otomatis akan mulai mengolah data di Raspberry Pi 4 Anda!

Kesimpulan

Jika Anda ingin berhenti menggunakan BOINC, cukup hapus paket boinc yang Anda instal sebelumnya. Saya yakin Anda tahu cara menggunakan manajer paket distribusi Anda untuk menghapus perangkat lunak.

Salah satu manfaat dari mendistribusikan komputasi adalah memungkinkan pengguna untuk menyumbangkan sumber daya sistem mereka untuk kebaikan bersama. Meskipun kesedihan pandemi telah menyebar ke seluruh dunia, itu dapat membuat kita juga menyadari perlunya menjadi sukarelawan dalam satu atau lain cara.

Jika Anda pernah bertanya-tanya tentang penggunaan Raspberry Pi yang baik, [email protected] dapat dimasukkan ke dalam daftar.

Beri tahu kami di komentar di bawah jika Anda mulai "bersentuhan" dan platform mana yang Anda pilih. Tetap aman!



Linux
  1. Cara memperluas fungsionalitas desktop Linux Anda dengan PlexyDesk

  2. Cara Mendapatkan Geolokasi Anda Dari Commandline Di Linux

  3. Keamanan Linux:Lindungi sistem Anda dengan fail2ban

  1. Pulihkan sistem Anda dengan mode pengguna tunggal di Linux Mint / Linux Mint 12

  2. Pelajari lebih lanjut tentang sistem Linux Anda dengan inxi

  3. Bagaimana cara memeriksa tanggal instalasi sistem operasi linux Anda?

  1. Pantau sistem Linux Anda di terminal Anda dengan procps-ng

  2. Yoda – Asisten Pribadi Baris Perintah Untuk Sistem Linux Anda

  3. Memaksa perubahan kata sandi sistem Linux dengan perintah chage