Memasang bonc. Langkah Persiapan untuk Menyebarkan Server BOINC

Bekerja di departemen TI, saya terus-menerus mengamati komputer yang menganggur karena berbagai alasan organisasi dan sangat bosan. Hari-hari emas penambangan bitcoin di CPU telah berakhir, dan untuk mencari bisnis baru yang bermanfaat, saya datang ke komputasi terdistribusi sukarela, khususnya, ke World Community Grid. Pertama-tama, pencarian obat untuk kanker dibingungkan oleh server dari cold standby dan mesin virtual prioritas rendah pada cluster virtualisasi. Lebih sulit dengan workstation, mereka terus-menerus datang dan pergi, pada masing-masing dibutuhkan waktu lama untuk menginstal, mengkonfigurasi, dan kemudian menghapus BOINC.

Diputuskan untuk merakit kit distribusi langsung dengan BOINC "tertanam" dan mendistribusikannya melalui jaringan. Nyalakan komputer, tekan F12, pilih item yang diinginkan - dan Anda sudah memberi manfaat bagi umat manusia!

Debian dipilih sebagai platform, yang a) telah dikenal sejak lama dan b) memiliki manual yang bagus tentang topik yang tepat. Namun demikian, itu bukan tanpa penggaruk, dan dalam hal ini, hampir setiap penggaruk baru berarti pemasangan kembali gambar yang agak lama. Saya harap posting ini akan menghemat waktu admin, dan pada saat yang sama mengingatkan Anda tentang keberadaan proyek yang luar biasa seperti WCG.

Perhatikan bahwa semuanya dilakukan di lingkungan yang sangat tertutup, dan sangat sedikit perhatian pada keamanan. Mungkin, dalam kasus Anda, Anda perlu bekerja lebih banyak pada keamanan.

Pelatihan

Sistem ini terdiri dari:
  1. Server Boot Jaringan.
  2. server NFS
  3. stasiun perakitan
Saya memiliki 2 dan 3 - satu mobil.

1. Server boot jaringan. Semuanya sudah siap untuk saya, saya memiliki TFTP dan DHCP yang dikonfigurasi dari proyek klien tipis. Jika Anda tidak memilikinya, mengambil yang baru itu mudah. Singkatnya, instal dan jalankan tftpd-hpa, dan tentukan parameter 66 dan 67 di DHCP. Jangan biarkan siapa pun boot melalui jaringan (dalam kasus saya, ini adalah taruna), itu bisa berbahaya. Selain BIOS, Anda dapat melindungi kata sandi bagian dari menu boot server TFTP.

2. Server NFS. Pertama, BOINC harus dapat menyimpan datanya saat sedang berjalan. Diasumsikan bahwa hard disk lokal tidak dapat disentuh, oleh karena itu, melalui NFS, kami akan mengizinkan penulisan ke direktori, misalnya, /srv/boinc-nfs . Di sini, setiap komputer akan membuat subdirektori dengan nama yang sesuai dengan alamat MAC-nya. Kedua, direktori /srv/debian-live akan berisi FS root untuk boot jaringan. Jadi:
mkdir /srv/debian-live mkdir /srv/boinc-nfs chown none:nogroup /srv/boinc-nfs chmod 755 /srv/boinc-nfs
Di /etc/exports tambahkan:
/srv/boinc-nfs *(rw,sync,no_root_squash,no_subtree_check) /srv/debian-live *(ro,async,no_root_squash,no_subtree_check)
setelah itu kami memulai kembali layanan (untuk beberapa alasan, exportfs -rv yang direkomendasikan tidak memberi saya hasil apa pun):
/etc/init.d/nfs-kernel-server restart
3. Stasiun perakitan. Ini hanya mesin virtual dengan Debian Wheezy biasa. Paket live-build diinstal dan akan melakukan sebagian besar pekerjaan. Harus ada internet.

Proses perakitan

Kami pergi ke stasiun perakitan.
mkdir /srv/live-default && cd /srv/live-default
Kami membuat konfigurasi dasar untuk distribusi kami dengan menentukan alamat server NFS:
lb config -b netboot --net-root-path "/srv/debian-live" --net-root-server "192.168.15.20"
Beberapa pohon direktori terbentuk, menempatkan konten yang berbeda di dalamnya, Anda dapat menyesuaikan perakitan Anda. Kami akan menambahkan yang berikut:
1. config/package-lists/boinc.list - daftar paket yang akan dibutuhkan dalam build. Kami menulis untuk itu:
boinc-client nfs-common
2. config/includes.chroot/etc/init.d/boinc-preps - skrip init yang akan me-mount NFS, mengkonfigurasi BOINC dan mengubah status detached nama host). Dalam skrip ini, Anda harus memasukkan alamat NFS Anda dan alamat host tempat manajemen tanpa kata sandi akan diizinkan. Konten skrip:
#!/bin/bash ### MULAI INFO INIT # Menyediakan: boinc-preps # Required-Start: nfs-common # Required-Stop: # Should-Start: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Deskripsi Singkat: Berbagai barang untuk BOINC # Deskripsi: Berbagai barang untuk BOINC ### END INIT INFO PATH=/sbin:/usr/sbin:/bin:/usr/bin . /lib/init/vars.sh do_start () ( MYMAC=`ifconfig eth0 | grep -o -E "([[:xdigit:]](1,2):)(5)[[:xdigit:]]( 1,2)" | sed s/://g` ancien=`hostname` nouveau=DYNWCG-$MYMAC mkdir -p /mnt/boinc-nfs mount 192.168.15.20:/srv/boinc-nfs /mnt/boinc- nfs && mkdir -p /mnt/boinc-nfs/$MYMAC layanan boinc stop sed -i "s/^BOINC_DIR=.*/BOINC_DIR=\/mnt\/boinc-nfs\/$MYMAC/;s/^BOINC_USER= .*/BOINC_USER=\"root\"/" /etc/default/boinc-client echo "192.168.10.60" > /mnt/boinc-nfs/$MYMAC/remote_hosts.cfg echo "192.168.10.61" >> /mnt /boinc-nfs/$MYMAC/remote_hosts.cfg echo "" >> /mnt/boinc-nfs/$MYMAC/gui_rpc_auth.cfg untuk file di \ /etc/hostname \ /etc/hosts # Anda dapat menambahkan #/etc/ di sini ssh/ssh_host_rsa_key.pub \ #/etc/ssh/ssh_host_dsa_key.pub \ # jika Anda membutuhkan SSH lakukan [ -f $file ] && sed -i.old -e "s:$ancien:$nouveau:g" $file selesai memanggil -rc.d hostname.sh mulai memanggil-rc.d jaringan force-reload layanan boinc start ) case "$1" di start|"") do_start ;; restart|reload|force-reload|status) echo "Kesalahan: argumen "$1" tidak didukung" >&2 exit 3 ;; berhenti) # NOP keluar 3 ;; *) echo "Penggunaan: ... " >&2 exit 3 ;; esac:
3. config/hooks/boinc-preps-init.chroot - skrip satu perintah yang akan dieksekusi selama pembuatan dan tambahkan boinc-preps dari paragraf sebelumnya ke autoload:
#!/bin/sh update-rc.d boinc-preps default
Setelah menambahkan pengaturan yang diperlukan, kami meluncurkan perakitan itu sendiri:
lb membangun
File binary.netboot.tar yang dihasilkan sangat berharga bagi kami. Buka kemasannya ke /srv:
cd /srv && tar -xvf live-default/binary.netboot.tar
Ini akan dibongkar ke /srv/debian-live (FS root untuk boot jaringan) dan /srv/tftpboot (file untuk server TFTP). Dalam kasus saya, stasiun build dan server NFS adalah mesin yang sama, jadi /srv/debian-live sudah ada.
Konten tftpboot adalah menu boot yang sudah jadi, perlu ditempatkan di server TFTP. Saya tidak memeriksa kerjanya, karena saya memiliki server TFTP yang berfungsi dengan menunya sendiri, dan dari sini saya hanya membutuhkan sebagian data. Pertama, saya menyalin semua file dari tftpboot/live/ ke server TFTP ke images/debian-live/ (relatif terhadap direktori root server TFTP). Kedua, dari tftpboot/live.cfg saya meminjam teks yang menambahkan item menu baru, sambil mengubahnya ke status ini (Anda juga perlu menentukan alamat server NFS Anda di sini):
label live-686-pae label menu BOINC-live (686-pae) linux images/debian-live/vmlinuz1 initrd images/debian-live/initrd1.img append boot=live config nosplash root=/dev/nfs nfsroot=192.168. 15.20:/srv/debian-live
Sekarang semuanya ada di tempatnya.

Jika setelah perakitan Anda ingin memeriksa konten FS root, maka tidak perlu mem-boot dengannya, Anda cukup memasangnya sebagai perangkat loop:
mount -o loop,ro /srv/debian-live/live/filesystem.squashfs /mnt/squash/
Jika Anda perlu membangun kembali distribusi dengan opsi baru, Anda dapat melakukan lb clean --binary atau lb clean sebelum melakukannya.

Penggunaan

  1. Kami menyalakan komputer dan memilih boot melalui jaringan (biasanya cukup tekan F12 untuk melakukan ini).
  2. Bergantung pada menu boot, pilih item “BOINC-live”, atau cukup tunggu hingga memuat dengan batas waktu.
  3. Di baris perintah yang muncul (jika semuanya berjalan sebagaimana mestinya), kami menulis sudo ifconfig (Anda tidak perlu memasukkan kata sandi) dan menuliskan alamat IP.
  4. Pada komputer manajemen (salah satu yang kami tentukan di config/includes.chroot/etc/init.d/boinc-preps), jalankan boinc-manager, klik "Advanced - Change computer" (tombol ini hanya ada di "Full View " ). Dalam hal ini, BOINC tidak boleh meminta kata sandi apa pun dari pengguna.
  5. Setelah terhubung, wizard akan muncul di mana Anda harus memilih proyek (dalam kasus saya ini adalah World Community Grid) dan masukkan login/kata sandi Anda.
Itu saja, dalam beberapa menit tugas baru akan muncul dalam status "Siap dijalankan" dan "Berjalan".
Prosedur ini hanya perlu dilakukan sekali untuk setiap komputer (lebih tepatnya, untuk setiap alamat MAC). Bahkan setelah kembali kepada Anda setelah lama beroperasi di tempat lain, komputer akan menemukan datanya di server NFS berdasarkan alamat MAC dan terus bekerja segera setelah dihidupkan (hanya beberapa tugas yang akan terlambat, tetapi ini sepele, itu akan menerima yang baru).

Hasil

Apa yang masih belum terselesaikan:
  • Masuk otomatis di WCG. Mungkin, Anda dapat menjahit konfigurasi proyek ke dalam gambar sehingga Anda tidak memasukkan apa pun dengan tangan Anda sama sekali, tetapi dalam waktu yang wajar solusinya tidak Google.
  • Pemberitahuan email. Agar tidak masuk "sudo ifconfig", Anda dapat secara otomatis mengirim alamat komputer yang sedang berjalan ke admin. Namun, saya tidak melakukan ini, karena ini kruk, dan lebih baik menerapkan poin sebelumnya.
  • IP server NFS terdaftar dua kali, mungkin salah satunya dapat dihapus.
  • Alamat MAC antarmuka eth0 selalu digunakan untuk membuat direktori komputer. Apakah itu bagus atau tidak, saya tidak bisa memastikannya.

  • Jangan biarkan komputer Anda bosan! Dan menulis komentar, saya akan dengan senang hati menjawab atau melengkapi artikel.
|

Simpan dan tutup file, lalu jalankan boinc-client agar server terhubung ke [dilindungi email]

sudo service boinc-client start

Langkah 4: Memeriksa Host Baru

Langkah 5: Memeriksa Status Server

Untuk melihat status server atau tugas, gunakan perintah:

Perintah ini memberikan informasi umum [dilindungi email], dan juga melaporkan tugas saat ini yang berjalan di host tertentu.

Output dari perintah ini terlihat seperti ini:

boinccmd --get_simple_gui_info
======== Proyek ========
1) -----------
nama: [dilindungi email]
URL master: http://setiathome.berkeley.edu/
nama pengguna: stmiller
nama_tim: SETI.USA
berbagi sumber daya: 100.000000
pengguna_total_kredit: 33159.675770
user_expavg_credit: 1409.252845
host_total_kredit: 0,000000
host_expavg_credit: 0,000000
nrpc_failures: 0
master_fetch_failures: 0
pengambilan master tertunda: tidak
penjadwal RPC tertunda: tidak
unggahan tetesan tertunda: tidak
dilampirkan melalui Manajer Akun: no
berakhir: tidak
ditangguhkan melalui GUI: tidak
jangan meminta lebih banyak pekerjaan: tidak
penggunaan disk: 0,000000
RPC terakhir: 1423684749.199424
file proyek yang diunduh: 0,000000
URL GUI:
nama: Papan pesan
deskripsi: Berkorespondensi dengan pengguna lain di [dilindungi email] papan pesan
URL: http://setiathome.berkeley.edu/forum_index.php
URL GUI:
nama: Bantuan
deskripsi: Ajukan pertanyaan dan laporkan masalah
URL: http://setiathome.berkeley.edu/forum_help_desk.php
URL GUI:
nama: akun Anda
deskripsi: Lihat informasi akun Anda
URL: http://setiathome.berkeley.edu/home.php
URL GUI:
nama: preferensi Anda
deskripsi: Lihat dan ubah preferensi komputasi Anda
URL: http://setiathome.berkeley.edu/prefs.php?subset=global
URL GUI:
nama: Hasil Anda
deskripsi: Lihat minggu terakhir Anda (atau lebih) hasil komputasi dan pekerjaan
URL: http://setiathome.berkeley.edu/results.php?userid=9351194
URL GUI:
nama: Komputer Anda
deskripsi: Lihat daftar semua komputer yang Anda jalankan [dilindungi email]
URL: http://setiathome.berkeley.edu/hosts_user.php?userid=9351194
URL GUI:
nama: tim Anda
deskripsi: Lihat informasi tentang tim Anda: SETI.USA
URL: http://setiathome.berkeley.edu/team_display.php?teamid=115396
URL GUI:
nama: Donasi
deskripsi: Donasi ke [dilindungi email]
URL: http://setiathome.berkeley.edu/sah_donate.php
======== Tugas ========
1) -----------
nama: 25fe12ab.24545.17667.438086664204.12.226_0
Nama WU: 25fe12ab.24545.17667.438086664204.12.226
URL proyek: http://setiathome.berkeley.edu/
batas waktu laporan: Rabu 4 Mar 02:06:18 2015
siap melapor: tidak
mendapat server ack: tidak
waktu CPU akhir: 0,000000
status: diunduh
status penjadwal: terjadwal
status_keluar: 0
sinyal: 0
ditangguhkan melalui GUI: tidak
status_tugas_aktif: PELAKSANAAN
nomor versi aplikasi: 701
waktu CPU pos pemeriksaan: 352.733700
waktu CPU saat ini: 378.866400
pecahan selesai: 0,088431
ukuran swap: 110309376.000000
ukuran set kerja: 40030207.999996
perkiraan waktu CPU yang tersisa: 2505.901220

Instalasi.

Proses instalasi untuk BOINC Manager versi 6.4.1 dijelaskan di bawah ini.
(UPD: beberapa tangkapan layar dari versi 6.6.28 telah diganti - di mana ada perubahan dibandingkan dengan versi lama).

Kami memulai penginstal, kami melihat jendela konfigurasi pertama:



Jalur pertama, direktori program, adalah tempat manajer BOINC itu sendiri diinstal. Kami pergi secara default.
Cara kedua, direktori data - tempat data proyek akan disimpan: modul perhitungan, tugas, dll. Saya sarankan mengubah jalur default sehingga semua yang terkait dengan BOINC ada di folder yang sama.

Tiga kotak centang berikutnya dibiarkan secukupnya, tetapi yang pertama saya hapus, "gunakan screensaver". Apa yang tidak akan mengganggu.

Jika selama instalasi menulis Kesalahan membaca file inisialisasi pengaturan, maka kita membaca
Terjemahan singkat:
1. jalankan penginstal dengan opsi /a
2. tunjukkan di mana jendela disk berada
3. instal seperti biasa

Itu saja, proses setup awal selesai, dan setelah instalasi selesai, program akan meminta Anda untuk me-restart komputer Anda.

Setelah reboot, Anda akan melihat sesuatu seperti layar ini:

Karena itu, kami pergi ke "Lanjutan" - "pengaturan program" dan mulai hosting di sana.
(lanjutan - opsi - umum - pemilihan bahasa - ini jika tiba-tiba Anda belum memutuskan mesin Rusia).

Pengaturan:

tab umum

* Pilihan bahasa antarmuka

* Interval antara upaya manajer untuk terhubung ke server proyek. Secara default, manajer secara otomatis terhubung ke server setiap 60 menit: untuk mengirim tugas yang sudah jadi dan menerima perhitungan baru. Jika Anda ingin - ubah, saya meninggalkannya secara default.

* Jalankan manajer pada boot sistem? Saya pikir itu logis untuk memulai. Meskipun jika Anda tidak memerlukan ikon baki, maka Anda tidak dapat menjalankannya.

* Aktifkan pesan keluar? Jika ada daw, maka jika ingin keluar dari manager akan muncul jendela berikut:

Di jendela ini, Anda dapat membuat pengaturan berikut:
* "Hentikan proses perhitungan dan keluar dari manajer." Pertanyaan praktis yang hanya muncul di versi ke-6 dari manajer BOINC.
Jangan centang kotak - manajer hanya menutup, proyek terus bekerja.
Centang kotak - proyek berhenti dan manajer tutup.

* "Ingat pilihan saya dan jangan ajukan pertanyaan ini lagi" - Saya pikir sudah jelas apa yang memengaruhi kotak centang kedua.

Tab Pengaturan Koneksi



Tab "Proxy HTTP"



tab proxy SOCKS



Memilih item dalam menu "Lanjutan" - "pengaturan pelanggan"

tab prosesor



* "Bila ditenagai oleh baterai"- relevan untuk laptop dan PC dengan perangkat lunak yang dikonfigurasi untuk bekerja dengan UPS. Kemungkinan besar kita melepasnya, mengapa kita perlu memasang baterai di laptop?

* "ketika PC digunakan untuk bekerja"- gagak yang sangat diperlukan, kita harus meletakkannya. Jika tidak, BOINC akan menunggu sampai Anda meninggalkan komputer selama "3 menit" (default).

* "Gunakan GPU saat komputer digunakan untuk bekerja"- Gunakan kartu video untuk perhitungan saat Anda bekerja? Jika ya, maka kartu video akan melakukan perhitungan terus-menerus, jika tidak, ia akan menunggu hingga Anda meninggalkan komputer selama "3 menit" (secara default).

* Berikut ini adalah kumpulan pengaturan untuk estetika: Anda dapat mengatur jadwal sesuai dengan perhitungan yang akan dilakukan BOINC.

Bahkan lebih rendah adalah "pilihan lain".
* "Beralih antar proyek setiap 60 menit". Jika Anda mengunggah sekumpulan tugas dari proyek yang berbeda untuk perhitungan (misalnya [dilindungi email] dan Primegrid), maka klien akan mengubah proyek setiap 60 menit: satu jam dianggap [dilindungi email], maka jam dianggap Primegrid, dan seterusnya.

* Pada sistem multiprosesor, gunakan 100% prosesor.
Jika Anda memiliki prosesor quad-core, maka 4 core akan digunakan, jika Anda menempatkan 50% - 2 core.

* gunakan tidak lebih dari 100% prosesor- dengan persentase berapa BOINC akan memuat inti yang tersedia secara merata.

Itu. jika Anda menempatkan 100% dari inti yang tersedia dan 100% dari prosesor, maka semua 4 inti dari quad kami akan bekerja pada 100%.
Dan jika Anda menempatkan 50% dari inti, 80% memuat - maka di quad kami dua inti akan dimuat pada 80%.


Tab pengaturan jaringan



Parameter umum. Ini adalah manajemen cache.
Kami mengatur (lebih tepatnya, tidak tersentuh :)) kecepatan mengunduh dan mengirim.
Poin yang sangat penting! Pilih berapa hari untuk mengunggah tugas.
Saya, memiliki koneksi permanen ke Internet, mengatur buffer utama selama 1 hari, buffer tambahan selama 1 hari.
Jika Anda memiliki Internet secara berkala - tambahkan lebih banyak hari. Perhatikan saja batas waktu pengiriman, agar tugas tidak “terlambat”.

Bagaimana manajer mengetahui berapa banyak pekerjaan yang harus diunduh?
Di awal pekerjaan, dan kemudian pada interval 4-5 hari, manajer meluncurkan benchmark prosesor. Dan berdasarkan hasil yang diperoleh, diputuskan berapa banyak potongan VU (unit kerja = Unit Kerja = VU) untuk dimuat ke dalam cache.

* jangan periksa file yang diunggah- Saya sendiri tidak tahu, saya akan menemukan jawabannya - Saya akan memperbarui paragraf ini di artikel.

Pengaturan koneksi.
Kedua kotak centang ini relevan untuk koneksi Internet berkala. Manajer akan bertanya kepada Anda sebelum mencoba menyambung ke server, dan juga akan dapat memutuskan sambungan sendiri setelah mengunduh tugas baru dan mengirim tugas yang sudah dihitung.

Akses ke internet.
Di sini Anda dapat mengatur jadwal di mana manajer akan pergi ke jaringan (jika Anda membutuhkannya).

Apakah Anda memerlukan akses internet yang konstan?
Bukan! Manajer hanya memerlukan akses ke jaringan untuk mengirim/menerima tugas. Jadi secara teoritis, komputer dapat berdiri tanpa Internet selama ada sesuatu yang perlu dipertimbangkan dalam cache.

Tab Disk dan Memori





Di sini saya bukan penasihat: nomor apa yang perlu Anda masukkan terserah Anda. Saya meninggalkan semuanya sebagai default. Itu hanya "periode penyimpanan ke disk" yang akan saya tingkatkan dari 60 menjadi 300 detik. Mengapa menarik HDD sekali lagi?

Semuanya, konfigurasi awal manajer selesai. Mari kita beralih ke menghubungkan proyek.

Menghubungkan ke proyek

Pilih "layanan" - "tambahkan proyek".


Selanjutnya, daftar proyek muncul. Itu tidak lengkap, sebaliknya - hanya yang paling "bepergian" yang terkonsentrasi di dalamnya. proyek BOINC paling populer dan waras. Jika proyek yang Anda butuhkan ada dalam daftar - bagus, jika tidak - masukkan saja alamat proyek yang diinginkan di bidang bawah dan klik berikutnya.

Bagaimana saya bisa menemukan alamat proyek? Itu ada di "tajuk" topik di forum kami. Ingatlah bahwa tidak semua proyek yang kami tulis di forum adalah proyek BOINC.

Pesan:
Pesan dari server: Tidak ada pekerjaan yang dikirim
Server saat ini tidak mengeluarkan pekerjaan. Tidak apa-apa, ada proyek di mana tidak ada tugas selama setengah tahun. Hubungkan ke proyek lain untuk saat ini.

Pesan:
Anda menggunakan URL yang salah untuk proyek ini
URL yang benar adalah http://www.cosmologyathome.org/
Ini berarti bahwa sejak Anda terhubung ke proyek, alamat server telah berubah. Sekarang Anda perlu menyambung kembali ke proyek. Itu. hapus proyek dan sambungkan kembali dengan alamat server yang benar. Segala sesuatu tentang apa yang tertulis di atas mengacu pada manajer proyek yang diinstal pada satu mesin lokal. Untuk "manajer lokal".
Jika Anda memiliki satu mobil, maka ya, lebih mudah bagi Anda untuk mengelolanya. Tetapi jika Anda memiliki sepuluh, maka lebih mudah bagi Anda untuk menghubungkan masing-masing dan mengelolanya secara terpusat menggunakan "BAM" - "Boink Account Manager". Lebih banyak tentang dia.

Sepenuhnya didedikasikan untuk masalah BOINC.

Gunakan waktu idle di komputer Anda untuk menyembuhkan penyakit, mempelajari pemanasan global, menemukan pulsar, dan melakukan banyak jenis penelitian ilmiah lainnya. Sebagai platform "quasi-supercomputing", BOINC memiliki sekitar 570.000 komputer aktif (host) di seluruh dunia yang memproses rata-rata 2 petaFLOPS per Juli 2009, yang melampaui kekuatan pemrosesan sistem superkomputer tercepat saat ini (IBM Roadrunner, dengan tingkat pemrosesan berkelanjutan sebesar 1,026 PFLOPS). Ini aman, aman, dan mudah:

Memasang BOINC

Anda dapat menginstal BOINC dari Terminal dengan mengeluarkan perintah berikut.

Petunjuk di bawah ini telah berhasil dicoba dengan Ubuntu 9.04 (Jaunty Jackelope), 8.10 (Intrepid Ibex), dan 8.04 (Hardy Heron). Mereka juga harus bekerja dengan Ubuntu 7.10 (Gutsy Gibbon).

sudo apt-get install boinc-client boinc-manager

Catatan: Di mesin saya, menjalankan 9.04, perintah ini juga menginstal libwxbase2.8-0 dan libwxgtk2.8-0

Setelah instalasi selesai, daemon dimulai secara otomatis. Anda kemudian dapat memulai BOINC Manager dari menu pull-down Applications -> System Tools -> BOINC Manager. Pertama kali Anda melakukan ini, Anda akan diminta untuk melampirkan satu atau lebih proyek BOINC (lihat Melampirkan ke Manajer BOINC).

Setelah instalasi selesai, daemon dikonfigurasi untuk memulai secara otomatis setiap kali komputer dihidupkan. Anda dapat menonaktifkan atau mengaktifkannya kembali untuk sementara dengan memodifikasi pengaturan di file /etc/default/boinc-client:

# Setel ini ke 1 untuk mengaktifkan dan ke 0 untuk menonaktifkan skrip init. DIAKTIFKAN="1"

Lampirkan Ke Proyek Boinc

Saat Anda menjalankan BOINC Manager untuk pertama kalinya, Anda akan disambut oleh dialog Lampirkan ke Proyek.

Klik SELANJUTNYA tombol

Catatan: Pada beberapa sistem Ubuntu 10.10, terutama yang 64-bit, mengklik NEXT menyebabkan skrip BOINC Manager mogok --- skrip dimatikan bahkan tanpa pesan kesalahan.

Dialog Pilih Proyek akan muncul. Ini memiliki daftar beberapa dari proyek yang dapat Anda ikuti serta bidang URL Proyek tempat Anda akan memasukkan alamat proyek yang ingin Anda ikuti.

Untuk bergabung dengan proyek dalam daftar, klik nama proyek dan URL proyek akan muncul di Bidang URL Proyek. Untuk bergabung dengan proyek yang tidak ada dalam daftar, Anda memerlukan URL proyek. adalah daftar proyek yang lebih komprehensif.

Setelah memasukkan URL klik MEMASUKI

Berikutnya adalah dialog Informasi Pengguna. Sebelum terhubung ke proyek, Anda harus mendaftar ke proyek itu. Jika Anda sudah terdaftar dengan proyek yang Anda pilih pada dialog sebelumnya pilih "Ya, pengguna yang ada". Jika Anda belum mendaftarkan Nama Pengguna dan Kata Sandi dengan proyek, pilih "Tidak, pengguna baru".

Jika Anda memilih "Ya, pengguna yang ada", Anda akan diminta memasukkan Nama Pengguna dan Kata Sandi yang telah Anda lampirkan ke proyek itu. Jika Anda memilih "Tidak, pengguna baru", Anda harus memasukkan Email dan kata sandi Anda.

klik SELANJUTNYA tombol.

Jika semuanya berhasil, Anda akan disajikan layar lampiran proyek yang berhasil. klik MENYELESAIKAN tombol.

Menginstal boinc-client di server ubuntu (tanpa GUI)

Prosedur ini telah diuji pada server ubuntu 10.10 64 bit, setelah serangkaian upaya gagal yang panjang.

Jika Anda menjalankan Linux 64 bit dan 64 bit BOINC maka Anda mungkin memiliki masalah dengan proyek yang mengeluarkan aplikasi 32 bit daripada aplikasi 64 bit. Untuk mengizinkan aplikasi 32 bit berjalan di Linux 64 bit, Anda harus menginstal versi 32 bit dari pustaka bersama tertentu (seperti yang dijelaskan)

sudo apt-get install ia32-libs libstdc++6 freeglut3

Kemudian instal klien utama:

sudo apt-get install boinc-client

Sebaiknya reboot, jika tidak restart boinc-client

sudo /etc/init.d/boinc-client restart

Kemudian tambahkan proyek Anda menggunakan

boinccmd --project_attach URL auth

Uji apakah boinc berjalan dengan

boinccmd --get_state

Info lebih lanjut tentang boinccmd

File Konfigurasi BOINC-Client - BOINC 6.2.12 di Ubuntu 8.10

Anda dapat membuat beberapa perubahan pada file konfigurasi BOINC-Client. File yang perlu diubah adalah cc_config.xml yang ada di /etc/boinc-client/cc_config.xml

Pertama, buat cadangan cc_config.xml asli

$ sudo cp /etc/boinc-client/cc_config.xml /etc/boinc-client/cc_config.xml.orig

Kemudian edit file /etc/boinc-client/cc_config.xml

sudo nano /etc/boinc-client/cc_config.xml

File BOINC 6.2.12 /etc/boinc-client/cc_config.xml default ada di bawah

1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Mengubah pengaturan CPU sched dan debug akan memberikan lebih banyak informasi saat pekerjaan selesai. Opsi di dalam file hanya memiliki dua pengaturan: 0 untuk "mati" dan 1 untuk "aktif". Seluruh daftar opsi sekarang ada di http://boinc.berkeley.edu/wiki/Client_configuration

1 1

Item Todo (pindah ke halaman pembicaraan, atau hapus setelah selesai)

* perbarui info konfigurasi ke Jaunty/6.2.18 dan seterusnya.

  • menyimpan beberapa versi lama?

* ingin: diskusi tentang kebijaksanaan / kemungkinan masalah dengan peningkatan langsung dari situs Boinc.

  • ? apa kita harus uninstall dulu? apakah ada masalah teknis/penyiapan yang unik untuk Ubuntu
    • (selain risiko versi yang belum diuji di sini)

Pengarang: Peter Enseleit
Tanggal: 31 Maret 2008
Terjemahan: Alexander Tarasov alias oioki
Tanggal transfer: 3 April 2008

Siapapun dari kita dapat membantu umat manusia memecahkan masalah global seperti pelacakan penyakit dan prakiraan cuaca hanya dengan menggunakan komputer kita untuk memecahkan masalah komputasi yang kompleks. Sebuah konsep yang dikenal sebagai komputasi sukarela membantu universitas dan lembaga penelitian di seluruh dunia membuat proyek dengan tujuan kemanusiaan, seperti memprediksi dan mengendalikan penyebaran malaria di Afrika.

Untuk mengambil bagian dalam tujuan baik ini, Anda perlu mengunduh dan menginstal perangkat lunak klien yang dari waktu ke waktu akan memuat tugas komputasi baru untuk komputer Anda, yang tidak diragukan lagi terkadang menganggur. Setelah menyelesaikan tugas, komputer mengirimkan hasilnya ke komputer pusat proyek, di mana ia menjadi partikel pemecahan satu masalah komputasi besar. Dengan memanfaatkan komputer di seluruh dunia, proyek semacam itu mendapatkan kekuatan komputasi yang sangat besar yang tidak akan tersedia jika tidak. Dengan cara ini, solusi akan ditemukan lebih cepat dan proyek akan mencapai tujuannya lebih cepat. Bentuk komputasi terdistribusi ini menjadi populer berkat proyek [dilindungi email] dan [dilindungi email] Saat ini, sejumlah besar proyek terbuka untuk partisipasi. Tugas mereka berkisar dari menemukan obat untuk penyakit hingga membuat animasi 3D. Mari kita lihat bagaimana Anda dapat berpartisipasi dalam proyek sukarela tersebut jika Anda telah menginstal Linux.

BOINC

Jika Anda memiliki Ubuntu, maka manajer BOINC yang baru diinstal dapat diluncurkan dari menu Aplikasi -> Aksesori -> Manajer BOINC. Tidak seperti klien BOINC versi Windows dan Mac, versi Linux tidak dilengkapi dengan screen saver. Semua pekerjaan dilakukan secara diam-diam dan tidak mencolok, di latar belakang, terlepas dari screen saver Anda.

Anda dapat bergabung dengan proyek langsung dari manajer BOINC. Pilih item menu Tampilan Lanjutan -> Lanjutan -> Lampirkan ke Proyek. Masukkan URL proyek yang ingin Anda ikuti, alamat email dan kata sandi Anda. Jika tidak ada masalah, Anda akan bergabung dengan proyek. Tugas pertama dari proyek akan dimuat dan klien BOINC Anda akan mulai memprosesnya.

Sesuaikan berapa banyak sumber daya komputasi komputer Anda yang akan digunakan BOINC. Ini dilakukan di manajer BOINC di kotak dialog Preferensi. Anda dapat membatasi jumlah jam kerja klien, mengatur berapa persentase waktu prosesor untuk melakukan perhitungan, membatasi penggunaan ruang disk, RAM, dan lalu lintas jaringan.

Untuk menggunakan sumber daya komputer Anda di beberapa proyek sekaligus, Anda perlu menggunakan pengelola akun. Saat ini ada dua di antaranya: Manajer Akun BOINC dan GridRepublic . Manajer Akun adalah situs web yang memungkinkan Anda untuk menyesuaikan klien BOINC Anda, memilih proyek mana yang akan diikuti, dan melihat statistik pekerjaan yang telah diselesaikan klien Anda. Anda juga dapat mengonfigurasi agar satu akun digunakan di beberapa komputer, dan masing-masing akan memiliki pengaturan sendiri untuk membatasi jumlah sumber daya yang digunakan dan waktu pengoperasian.

Setelah menginstal manajer akun, Anda perlu mengonfigurasi manajer BOINC lokal untuk menghubungkannya. Setelah koneksi dibuat, klien BOINC di komputer Anda akan mengambil pengaturan yang ditentukan di manajer akun dan akan bekerja sesuai dengannya. Skema ini nyaman bila Anda telah menginstal klien BOINC di komputer kantor dan rumah Anda - lagi pula, dengan cara ini Anda mendapatkan semacam pusat kendali sumber daya.

Saya mengatur klien BOINC saya untuk mulai bekerja setelah tiga menit tidak aktif, sehingga tidak akan mengganggu pekerjaan komputer saya sama sekali. Bahkan setelah dijalankan, saya masih dapat dengan nyaman menggunakan OpenOffice.org Writer dan GIMP, menjelajahi web, dan mendengarkan musik. Ketika beban CPU dan konsumsi memori mencapai batas tertentu, klien BOINC masuk ke mode tidur hingga jeda tiga menit ditemukan lagi.

[dilindungi email]

Pertama kali Anda memulai klien, Anda akan diminta untuk mengubah konfigurasi. Di sini Anda harus memasukkan email Anda, yang akan mengaitkan Anda dengan proyek, menentukan mode operasi saat menggunakan baterai (jika Anda memiliki laptop), mengisi daftar aplikasi yang harus memblokir klien, mengatur prioritas proses komputasi, pilih jumlah prosesor yang terlibat dan beban jaringan.

Menurut monitor sistem saya, klien terdistribusi.net menghabiskan sepenuhnya sumber daya CPU saya. Ini memuat kedua inti CPU saya dan tidak tidur ketika saya meluncurkan aplikasi. Namun yang mengejutkan, meskipun monitor sistem menunjukkan penggunaan CPU 95-100%, tidak ada penurunan kinerja yang mencolok - saya dapat dengan mudah menggunakan aplikasi normal. Namun, mari kita bersikap objektif - di bawah beban seperti itu, Baobab (penganalisis ruang disk kosong) menghabiskan lebih banyak waktu untuk memindai sistem file saya daripada biasanya.

Pertanyaan keamanan

Faktanya, komputasi sukarela memberikan akses aplikasi eksternal ke sumber daya komputer Anda, jadi masuk akal untuk memikirkan keamanan. Penyelenggara proyek [dilindungi email] meyakinkan penggunanya bahwa mereka melakukan segala upaya untuk memastikan keamanan. Diantaranya adalah tanda tangan digital 2.048-bit untuk semua data yang datang dan pergi dari komputer Anda. Di sisi lain, penyelenggara distributed.net secara terbuka menyatakan bahwa klien mereka pernah digunakan oleh penyerang untuk mendistribusikan Trojan. Halaman keamanan BOINC menyebutkan bahaya yang menunggu komputer dari peserta sukarela dalam komputasi. Perusahaan melawan masing-masing dari mereka, menggunakan enkripsi kunci publik untuk melawan virus. Bagaimanapun, penyelenggara proyek BOINC menyatakan bahwa "peserta harus memahami bahwa dengan berpartisipasi dalam proyek BOINC, mereka membahayakan komputer mereka." Jelas, masuk akal untuk mencari informasi tentang proyek di mana Anda ingin berpartisipasi, serta tentang klien yang relevan.

Kesimpulan

Anda dapat menemukan informasi lebih lanjut tentang komputasi sukarela di situs web GridCafe. Ada juga diskusi tentang bentuk lain dari komputasi terdistribusi, termasuk yang komersial.

Semua klien yang dijelaskan dalam artikel memungkinkan Anda untuk berpartisipasi dalam komputasi sukarela, memiliki mesin dengan Linux yang diinstal. Pelanggan [dilindungi email] menggunakan komputer Anda untuk tujuan mulia, yaitu pengembangan obat untuk penyakit terkait protein. Di antara semua klien yang dijelaskan di sini, ini adalah yang paling tidak dapat dikonfigurasi, tetapi di komputer saya ia melakukan tugasnya dengan jujur ​​dan pada saat yang sama memiliki dampak paling kecil pada Milikku kerja. Klien didistribusikan.net berfokus pada pemecahan masalah matematika. Saya menunjukkan kepadanya bahwa kedua inti perlu digunakan, dan keduanya diaktifkan, dan pada kapasitas penuh. Namun, ini tidak menghentikan saya untuk bekerja dengan aplikasi desktop biasa. Dalam hal kemudahan instalasi dan penggunaan, pemenang yang jelas adalah klien BOINC. Ketersediaannya di banyak repositori paket berarti Anda dapat menginstalnya dengan waktu dan usaha yang minimal. Platform BOINC menyediakan antarmuka pengguna yang sederhana dengan pengaturan yang fleksibel terkait penggunaan sumber daya komputasi. Akhirnya, siapa pun dapat memilih dari sejumlah besar proyek berdasarkan platform ini dan dengan demikian mulai berkontribusi untuk memecahkan masalah ilmiah dunia.