Menu
Secara percuma
Pendaftaran
Rumah  /  Ovulasi/ Bagaimana dengan cepat melancarkan pengkomputeran teragih sukarela pada ratusan mesin. Pengkomputeran teragih: menyediakan klien BOINC dan memilih projek Memasang boinc

Cara cepat melancarkan pengkomputeran teragih sukarela pada ratusan mesin. Pengkomputeran teragih: menyediakan klien BOINC dan memilih projek Memasang boinc

Mereka menggunakan platform BOINC, yang dibangunkan kira-kira sepuluh tahun lalu di University of California di Berkeley. Langkah pertama untuk mengambil bahagian dalam salah satu daripadanya ialah memasang program Pengurus BOINC.

Memasang dan mengkonfigurasi pelanggan BOINC

Selepas memuat turun dan memasang program klien, anda boleh menentukan satu atau lebih projek yang anda ingin sertai. Bermula dari versi keenam, pelanggan BOINC menyokong tetapan pengkomputeran fleksibel yang membolehkan anda menentukan dengan tepat bahagian sumber perkakasan yang seseorang sanggup korbankan untuk keperluan sains. Selain itu, anda boleh menetapkan Pengurus BOINC untuk berhenti secara automatik apabila memulakan program tertentu atau menjalankan pengiraan hanya pada waktu tertentu. Pengiraan boleh dijeda secara manual sepenuhnya atau secara selektif pada bila-bila masa dan disambung semula dengan mudah.

Tetapan untuk pengiraan CPU dan GPU dalam klien BOINC

Sebagai tambahan kepada pilihan aplikasi klien itu sendiri, setiap projek mempunyai tetapan melalui antara muka web pada halaman peribadi peserta.

Tetapan projek BOINC melalui antara muka web

Anda boleh menilai kuasa pengkomputeran komputer anda menggunakan penanda aras terbina dalam BOINC. Ia juga kadangkala digunakan untuk membandingkan prestasi sebenar konfigurasi yang berbeza.

Ujian prestasi pelanggan BOINC terbina dalam

Memilih projek berdasarkan sumber yang ada

Apabila melakukan pengiraan saintifik, prestasi unit FPU yang melakukan pengiraan titik terapung memainkan peranan penting. Ketepatan pengiraan mungkin berbeza-beza. Biasanya mereka bercakap tentang tiga jenis yang dilaksanakan dalam amalan:

  • FP16 (Separuh Ketepatan) - pengiraan titik terapung separuh ketepatan;
  • FP32 (Ketepatan Tunggal) - pengiraan titik terapung ketepatan tunggal;
  • FP64 (Ketepatan Berganda) - pengiraan titik terapung berketepatan berganda.

Ia adalah jenis pengiraan yang terakhir (FP64, atau binari64 mengikut piawaian IEEE 754) yang paling diminati dalam pengiraan BOINC dan program saintifik lain, kerana ia membolehkan anda beroperasi dengan nilai dalam julat dari ≈ 10 -308 hingga 10 308 dengan ketepatan 15 digit (dalam ungkapan perpuluhan) selepas koma. Walau bagaimanapun, bahagian pengiraan ketepatan tunggal juga sangat besar dan juga mencukupi untuk projek individu.

Kad video moden menyokong teknologi pengkomputeran tujuan umum. Mana-mana cip video yang dikeluarkan selepas 2007 akan mengendalikan pengiraan saintifik dengan lebih baik daripada CPU yang harganya sama bagi generasi yang serupa.

Seni bina dan kelajuan pengkomputeran jenis FP32 dan FP64 beberapa kad video

Jika sebelum ini nVidia mendominasi segmen ini (termasuk melalui keluaran pemecut Tesla dengan seni bina yang sama), kini semakin banyak projek sedang mencari ke arah AMD (ATI).

Contoh menjalankan projek BOINC pada kad video AMD

Terdapat juga projek yang menyokong pecutan pada kad video AMD, tetapi tidak berfungsi dengan produk nVidia.

Projek BOINC dengan sokongan eksklusif untuk kad grafik AMD

Mungkin ini disebabkan oleh fakta bahawa pada kelajuan tinggi pengiraan FP32, kad video nVidia pada cip GK104 menunjukkan penurunan prestasi yang ketara dalam pengiraan jenis FP64. Sebagai contoh, jika Radeon HD 6930 melakukan pengiraan dengan ketepatan berganda empat kali lebih perlahan berbanding dengan ketepatan tunggal (masing-masing 480 dan 1920 gigaflop), maka GeForce GTX 680 adalah dua puluh empat kali lebih perlahan (128 dan 3090 gigaflop).

Apabila "Terakhir" Tidak Bermaksud "Terbaik"

Penggunaan cip yang lebih moden itu sendiri tidak selalu bermakna peningkatan kelajuan. Sebagai contoh, HD 6850 tidak mampu membuat pengiraan ketepatan berganda, tetapi HD 5850 melakukan pengiraan FP64 sehingga 418 gigaflop.

Kad video atasan selalunya mempunyai prestasi pelayan berbilang pemproses. Contohnya, kad video dengan cip HD 7970 mengandungi 2048 teras pengkomputeran, digabungkan menjadi 32 blok. Prestasi teorinya ialah 3789 gigaflop untuk operasi ketepatan tunggal dan 947 gigaflop untuk operasi ketepatan dua kali.

Sebagai perbandingan: bahagian aritmetik pemproses Core-i5 3570K menyediakan 122 gigaflop (FP32) dan 61 gigaflop (FP64) dalam mod turbo, dan Intel HD Graphics 4000 memberikan peningkatan sebanyak 147 gigaflop (FP32) lagi. Untuk AMD A10-5800K, prestasi aritmetik yang dikira juga berada pada tahap 122 gigaflop (FP32) dan 61 gigaflop (FP64), tetapi teras video Radeon HD 7660D memberikan peningkatan empat kali ganda - sebanyak 614 gigaflop (FP32).

Kini pasti masuk akal untuk memilih projek yang boleh dikira menggunakan kad video atau sekurang-kurangnya teras grafik terbina dalam. Walau bagaimanapun, antara had prestasi teori dan hasil yang dicapai secara praktikal, selalunya terdapat perbezaan bukan mengikut peratusan, tetapi beberapa kali. Ia ditentukan oleh kelayakan pengaturcara dan had pengoptimuman untuk setiap tugas tertentu.

Sebagai contoh, tugasan projek Einstein@home pada komputer dengan kad grafik Core-i3 2100 dan Radeon HD 6850 diproses pada kelajuan 49.5 gigaflops, dan POEM@home - 71.4 gigaflops dengan tetapan yang sama. Kedua-dua projek mengisytiharkan sokongan untuk pecutan pengiraan oleh kad video AMD.

Kos elektrik

Perkara penting ialah kecekapan tenaga sistem yang berbeza. Pada masa ini, julat dari 1 hingga 20 gigaflop setiap watt, dan parameter ini secara langsung mempengaruhi cara bil elektrik anda meningkat. Dari sudut keberkesanan kos, bukan sahaja pemecut dan penyelesaian pelayan khusus adalah menarik, tetapi juga APU dan cip video individu yang dihasilkan secara besar-besaran. Cip AMD yang paling menarik terletak lebih dekat dengan permulaan julat harga, manakala nVidia terutamanya di bahagian atas sepertiga.

Sebagai contoh, kecekapan kad video Radeon HD 7770 yang murah ialah 16 gigaflop setiap watt dalam pengiraan FP32, tetapi penggunaannya untuk pengiraan FP64 adalah tidak wajar - di sini ia akan menunjukkan hasil hanya 1.0 gigaflop setiap watt. Malah cip HD 4750 yang dikeluarkan pada tahun 2009 mempunyai angka yang lebih baik - 2.5 gigaflop setiap watt.

GeForce GTX 660Ti tergolong dalam hujung atas julat harga pertengahan, tetapi menggunakan tenaga dengan lebih cekap: 16.4 gigaflop per watt dalam pengiraan FP32 dan 2.1 gigaflops per watt dalam pengiraan ketepatan berganda.

Jika (secara teorinya) anda menyimpan BOINC dalam mod pemprosesan berterusan dan tidak mematikan komputer, maka dengan penggunaan kuasa ≈ 200 W ia akan menambah kurang daripada 150 kWj kepada bacaan meter sebulan. Dalam senario penggunaan biasa (apabila BOINC aktif hanya semasa masa terbiar, dan komputer berfungsi selama beberapa jam sehari dan dimatikan pada waktu malam) - kurang daripada sepuluh kilowatt-jam.

Mungkin perbelanjaan kecil ini untuk menyokong pasukan penyelidik universiti terkemuka dunia akan kelihatan lebih wajar kepada ramai daripada menderma kepada badan amal yang meragukan.

Pemasang, kemudian dwiklik ikon pemasang.

Pasang pilihan

Anda boleh menetapkan pilihan pemasangan dengan mengklik butang "Lanjutan" pada skrin konfigurasi. Pilihannya ialah:

  • Direktori program- di mana fail program BOINC akan disimpan.
  • Direktori data- di mana fail data BOINC akan disimpan. Ini akan menjadi direktori tersembunyi; lokasinya ditunjukkan dalam mesej permulaan BOINC.
  • Gunakan BOINC screensaver - Gunakan BOINC screensaver untuk pengguna semasa.
  • Pemasangan perkhidmatan- Jalankan aplikasi projek di bawah akaun yang tidak mempunyai hak istimewa. Ini memberikan perlindungan yang lebih tinggi terhadap aplikasi yang rosak, tetapi ia menghalang BOINC daripada menggunakan GPU anda, dan ia mungkin menyebabkan grafik tidak berfungsi dengan aplikasi yang lebih lama.
  • Benarkan semua pengguna pada komputer ini mengawal BOINC- Jika dipilih ( mod awam), semua pengguna boleh mengawal BOINC (lampirkan/cabut projek, dll.). Jika tidak dipilih ( mod peribadi), satu-satunya pengguna yang boleh mengawal BOINC ialah: pengguna yang memasang, ahli kumpulan Pentadbir dan ahli kumpulan "boinc_users". Apabila pengguna lain menjalankan Pengurus BOINC, mereka akan ditunjukkan dialog yang mengatakan untuk menghubungi pentadbir untuk menambahkan mereka ke kumpulan "boinc_users".

Menjalankan BOINC secara tidak kelihatan

Untuk menjalankan BOINC secara halimunan, pilih pilihan "Pemasangan perkhidmatan", kemudian padamkan pintasan BOINC daripada Mula/Program/BOINC dan Mula/Program/Permulaan menu (cari BOINC dalam setiap menu, klik kanan, pilih Padam). Anda masih boleh menjalankan Pengurus BOINC dengan pergi ke C:\Program Files\BOINC dan klik dua kali pada boincmgr.exe

Pemulihan ralat

Jika anda mendapat ralat ralat 1714 - pemasangan lama tidak boleh dialih keluar apabila memasang versi baharu BOINC:

  • Pasang semula versi sebelumnya.
  • Nyahpasang versi sebelumnya.
  • Pasang versi baharu sekali lagi.

Mac OS X

  • pemasang.
  • Jika penyemak imbas anda belum berbuat demikian, kembangkan arkib zip dengan mengklik dua kali padanya dalam Finder.
  • Klik dua kali pada Pemasang BOIN aplikasi untuk menjalankan pemasang, kemudian ikut gesaan.
  • Tutup pemasang apabila ia selesai. Ini akan melancarkan Pengurus BOINC secara automatik.
  • Jika anda mahu BOINC menjadi penyelamat skrin anda, buka Keutamaan Sistem daripada menu Apple. Pilih Desktop & Penjimat Skrin dan pilih BOINCSaver.
  • Lokasi lalai untuk direktori data daripada BOINC ialah /Library/Application Support/BOINC Data . Anda mungkin mahu mengecualikan folder ini daripada sistem sandaran Time Machine untuk mengelakkan peningkatan saiz data sandaran.

Ia boleh dibina dengan arahan berikut

Nyahzip master.zip cd boinc-master ./_autosetup ./configure \ --disable-silent-rules \ --enable-dynamic-client-linkage \ --disable-server \ --disable-fcgi \ --enable-unicode \ --with-wx-config=/usr/bin/wx-config-3.0 \ --with-ssl \ --with-x \ STRIP=: \ DOCBOOK2X_MAN=/usr/bin/db2x_docbook2man \ "CXXFLAGS=$( pkg-config gtk+-x11-3.0 --cflags --libs) -DNDEBUG" buat make install

Sebagai alternatif, versi tertentu (gitbranch dan gittag) boleh dimuat turun dengan arahan berikut:

Menjalankan BOINC menggunakan Docker

Anda boleh menjalankan imej ini menggunakan Docker pada mana-mana komputer Intel 64-bit (Linux, FreeBSD, Mac atau Windows).

Imej mengandungi pelanggan sahaja. Anda boleh mengawalnya menggunakan GUI BOINC yang dijalankan secara tempatan atau dari jauh.

Menggunakan imej boleh boot

Anda boleh memuat turun imej boleh boot yang mengandungi Linux dan klien BOINC, tulis pada batang USB dan but daripadanya. Pada masa ini satu imej sedemikian tersedia: PADOLF@home adalah berdasarkan Debian. Ia termasuk pelanggan dan GUI 7.8.3 BOINC, dan mempunyai pemacu video terkini untuk sokongan GPU AMD dan Nvidia. Nota: ini disediakan oleh sukarelawan, bukan oleh BOINC.

Pemasang Berkeley

The pemasang Berkeley tersedia. Ia adalah arkib pengekstrakan sendiri. Pemasangan jenis ini memerlukan anda membiasakan diri dengan antara muka baris arahan UNIX. Fail muat turun mempunyai nama seperti boinc_7.2.23_i686-pc-linux-gnu.sh .

Berikut adalah contoh. Arkib dimuat turun ke desktop. Ia kemudiannya dialihkan ke direktori rumah (~). Akhirnya BOINC dibongkar dan dipasang. Semua ini boleh dilakukan dalam akaun pengguna biasa; keistimewaan root tidak diperlukan.

$ mv ~/Desktop/boinc_7.2.23_i686-pc-linux-gnu.sh ~ $ cd ~ $ sh boinc_7.2.23_i686-pc-linux-gnu.sh

Ini mencipta direktori yang dipanggil BOINC/ di bawah direktori rumah yang mengandungi fail berikut:

Boinc Pelanggan teras BOINC.

boincmgr Pengurus BOINC.

boinccmd Alat baris arahan untuk mengawal klien teras yang sedang berjalan.

Direktori kerja BOINC boleh dialihkan ke tempat lain mengikut kehendak anda, malah boleh dinamakan semula. Satu pilihan biasa ialah ~/.boinc , memandangkan fail dan direktori dengan nama yang bermula dengan "titik" tidak dipaparkan secara lalai dalam penyenaraian direktori Unix. Walau apa pun namanya, semua yang berkaitan dengan klien BOINC terkandung dalam direktori itu, dan anda harus sentiasa menjalankan klien dan pengurus dari direktori kerja itu.

Bina BOINC dari sumber

Anda boleh membina pelanggan BOINC daripada sumber. Perlu diingat bahawa BOINC terdiri daripada perisian klien dan pelayan. Untuk menjalankan BOINC pada komputer anda, anda hanya perlu membina pelanggan perisian

Arahan untuk membina BOINC daripada sumber terdapat dalam wiki pembangun yang berasingan Mulakan dengan halaman ini:

Terdapat dokumentasi tambahan pada tapak web lain:

  • Memasang dan Menjalankan klien BOINC pada Unix (dari Spy Hill) - cara memasang dan mengkonfigurasi klien sebaik sahaja anda membinanya

Pertimbangan 64 Bit

Jika anda menjalankan Linux 64 bit, anda mungkin menghadapi masalah dengan projek yang mengeluarkan aplikasi 32 bit dan bukannya aplikasi 64 bit. Untuk membenarkan aplikasi 32 bit berjalan pada Linux 64 bit anda mesti memasang versi 32 bit perpustakaan kongsi tertentu. Nama pakej yang mengandungi perpustakaan 32 bit adalah berbeza untuk setiap distro.

N.B. Arahan yang diberikan di bawah dilaksanakan dalam a terminal tingkap. Untuk membuka, tekan kombinasi kekunci Ctrl+Alt+T. The sudo arahan boleh meminta kata laluan untuk memberikan hak pemasangan pentadbir buat sementara waktu untuk perpustakaan yang diperlukan. , menutup terminal atau membiarkan terminal melahu selama 15 minit akan membatalkan hak ini sekali lagi.

Fedora

Tiga pakej diperlukan untuk keserasian 64 bit.

Nama Penerangan
compat-libstdc++-296.i686 Keserasian 2.96-RH perpustakaan standard C++
compat-libstdc++-33.i686
compat-libstdc++-33.x86_64 Perpustakaan C++ standard keserasian

Pasang kesemua 3 pakej sekaligus, dengan membuka terminal dan taip:

Su -c "yum install compat-libstdc++-296.i686 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64"

Ubuntu

Empat pakej diperlukan untuk keserasian 64 bit (Baca keseluruhan bahagian sebelum memohon).

Nama Penerangan
ia32-libs penerangan tidak tersedia
libstdc++6 penerangan tidak tersedia
libstdc++5 penerangan tidak tersedia
freeglut3 penerangan tidak tersedia

Pasang kesemua 4 pakej sekaligus dengan langkah berikut:

  1. Buka terminal.
  2. Masukkan (dengan ruang antara setiap nama perpustakaan, atau salin baris apa adanya, dan klik kanan dalam terminal untuk menampal)
sudo apt-get install ia32-libs libstdc++6 libstdc++5 freeglut3

Jika perkara di atas gagal untuk mendapatkan kerja 32 bit, mis. Grid Komuniti Dunia atau untuk memasang sama sekali, set ini berfungsi pada Linux yang lebih baharu

Sudo apt-get install gcc-4.7-multilib libstdc++6 libstdc++5 freeglut3 lib32z1 lib32ncurses5 lib32bz2-1.0

atau ganti untuk Test4Theory:

Sudo apt-get install gcc-4.7-multilib freeglut3 libwxgtk2.8-dev libcurl4-openssl-dev libxss-dev

Perubahan tidak akan berkuat kuasa sehingga klien/daemon telah dimulakan semula. Ini juga boleh dilakukan di terminal, mis. pada Ubuntu dengan

Perkhidmatan Sudo boinc-client dimulakan semula

FreeBSD

  1. pergi ke /usr/ports/net/boinc-client/, buka Makefile dalam editor teks
  2. tukar CONFIGURE_ARGS=--disable-server seperti berikut:
    1. pada 32 bit FreeBSD tukar kepada
      CONFIGURE_ARGS=--disable-server --with-boinc-platform=i686-pc-freebsd --with-boinc-alt-platform=i686-pc-linux-gnu
    2. pada 64 bit FreeBSD tukar kepada
      CONFIGURE_ARGS=--disable-server --with-boinc-platform=x86_64-pc-freebsd --with-boinc-alt-platform=i686-pc-linux-gnu
  3. buat pemasangan bersih
  4. jika anda menerima ralat seperti "ELF 0 ....", pastikan anda telah memasang
    1. /usr/ports/emulators/linux_base-fc4 atau lebih tinggi
    2. sysctl kern.elf32.fallback_brand=3

Terdapat maklumat tambahan tentang memasang, mengkonfigurasi dan menjalankan BOINC pada FreeBSD.

Bekerja di jabatan IT, saya sentiasa memerhati komputer yang terbiar atas pelbagai sebab organisasi dan sangat bosan. Hari-hari keemasan perlombongan Bitcoin pada CPU telah berakhir, dan untuk mencari aktiviti berguna baharu, saya datang ke pengkomputeran yang diedarkan secara sukarela, khususnya, kepada Grid Komuniti Dunia. Langkah pertama dalam mencari penawar untuk kanser ialah pelayan siap sedia sejuk dan mesin maya keutamaan rendah pada kluster virtualisasi. Ia lebih sukar dengan stesen kerja, mereka sentiasa datang dan pergi, memasang, mengkonfigurasi, dan kemudian mengalih keluar BOINC pada setiap satu memakan masa dan berteknologi rendah.

Telah diputuskan untuk memasang pengedaran langsung dengan BOINC terbina dalam dan mengedarkannya melalui rangkaian Hidupkan komputer, tekan F12, pilih item yang dikehendaki - dan anda sudah memberi manfaat kepada manusia!

Platform yang dipilih ialah Debian, yang a) telah lama dikenali dan b) mempunyai manual yang menarik mengenai topik yang dikehendaki. Walau bagaimanapun, ia tidak boleh dilakukan tanpa rake, dan dalam kes ini, hampir setiap rake baharu bermakna pemasangan semula imej yang agak panjang. Saya harap siaran ini dapat menjimatkan masa admin, dan pada masa yang sama mengingatkan anda tentang kewujudan projek yang begitu indah seperti WCG.

Ambil perhatian bahawa segala-galanya dilakukan dalam persekitaran yang sangat tertutup, dan sangat sedikit perhatian yang perlu diberikan kepada keselamatan. Dalam kes anda, anda mungkin perlu melakukan beberapa kerja tambahan untuk keselamatan.

Persediaan

Sistem ini terdiri daripada ini:
  1. Pelayan but rangkaian.
  2. pelayan NFS
  3. Stesen perhimpunan
Saya ada 2 dan 3 - satu kereta.

1. Pelayan but rangkaian. Saya sudah menyediakan segala-galanya; Saya telah mengkonfigurasi TFTP dan DHCP yang tinggal daripada projek klien nipis. Jika anda tidak mempunyai satu, mudah untuk mengambil yang baru. Secara ringkasnya, kami memasang dan menjalankan tftpd-hpa, dan dalam DHCP kami menentukan parameter 66 dan 67. Cuma jangan biarkan sesiapa sahaja boot melalui rangkaian (dalam kes saya, ini adalah kadet), ini boleh berbahaya. Sebagai tambahan kepada BIOS, anda boleh melindungi kata laluan sebahagian daripada menu but pelayan TFTP.

2. Pelayan NFS. Pertama, BOINC mesti boleh menyimpan datanya semasa operasi. Diandaikan bahawa cakera keras tempatan tidak boleh disentuh, jadi menggunakan NFS kami akan membenarkan penulisan ke direktori, contohnya, /srv/boinc-nfs. Di sini, setiap komputer akan mencipta subdirektori dengan nama yang sepadan dengan alamat MACnya. Kedua, direktori /srv/debian-live akan mengandungi sistem fail akar untuk but rangkaian. Jadi:
mkdir /srv/debian-live mkdir /srv/boinc-nfs chown nobody:nogroup /srv/boinc-nfs chmod 755 /srv/boinc-nfs
Tambahkan ke /etc/exports:
/srv/boinc-nfs *(rw,sync,no_root_squash,no_subtree_check) /srv/debian-live *(ro,async,no_root_squash,no_subtree_check)
selepas itu kami memulakan semula perkhidmatan (atas sebab tertentu exportfs -rv yang disyorkan tidak memberi saya sebarang hasil):
/etc/init.d/nfs-kernel-server restart
3. Stesen pemasangan. Ia hanyalah mesin maya yang menjalankan Debian Wheezy biasa. Pakej binaan langsung dipasang, yang akan melakukan kerja utama. Mesti ada internet di sini.

Proses membina

Kami pergi ke stesen perhimpunan.
mkdir /srv/live-default && cd /srv/live-default
Kami mencipta konfigurasi asas untuk pengedaran kami, dengan menyatakan alamat pelayan NFS:
lb config -b netboot --net-root-path "/srv/debian-live" --net-root-server "192.168.15.20"
Pohon direktori dibentuk dengan meletakkan kandungan yang berbeza di dalamnya, anda boleh menyesuaikan pemasangan anda. Kami akan menambah yang berikut:
1. config/package-lists/boinc.list - senarai pakej yang akan diperlukan dalam binaan kami. Kami menulis di dalamnya:
boinc-client nfs-common
2. config/includes.chroot/etc/init.d/boinc-preps - skrip init yang akan memasang NFS, mengkonfigurasi BOINC dan menukar nama hos (mungkin nama hos yang sama menghalang WCG daripada mengenal pasti komputer, dengan mereka banyak tugas pergi ke keadaan terpisah). Dalam skrip ini anda perlu memasukkan alamat NFS anda dan alamat hos dari mana pengurusan tanpa kata laluan akan dibenarkan. Kandungan skrip:
#!/bin/bash ### BEGIN INIT INFO # Menyediakan: boinc-preps # Required-Start: nfs-common # Required-Stop: # Should-Start: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Perihalan Pendek: Pelbagai barangan untuk BOINC # Penerangan: Pelbagai barangan 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 perkhidmatan 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 fail dalam \ /etc/hostname \ /etc/hosts # anda boleh tambah #/etc/ di sini ssh/ssh_host_rsa_key.pub \ #/etc/ssh/ssh_host_dsa_key.pub \ # jika anda memerlukan SSH lakukan [ -f $file ] && sed -i.old -e "s:$ancien:$nouveau:g" $file selesai invoke -rc.d hostname.sh mula invoke-rc.d networking force-reload service boinc start ) huruf "$1" dalam permulaan|"") do_start ;;
restart|reload|force-reload|status) echo "Ralat: hujah "$1" tidak disokong" >&2 keluar 3 ;;
berhenti) # NOP keluar 3 ;;
*) echo "Penggunaan: ... " >&2 keluar 3 ;; esac:
3. config/hooks/boinc-preps-init.chroot - skrip satu arahan yang akan dilaksanakan semasa pemasangan dan menambah boinc-preps daripada perenggan sebelumnya untuk memulakan:
#!/bin/sh update-rc.d boinc-preps lalai
Selepas menambah tetapan yang diperlukan, kami melancarkan pemasangan itu sendiri:
lb membina
Kandungan tftpboot ialah menu but siap sedia ia mesti diletakkan pada pelayan TFTP. Saya tidak menyemak operasinya, kerana saya mempunyai pelayan TFTP yang berfungsi dengan menunya sendiri, dan dari sini saya hanya memerlukan sebahagian daripada data. Mula-mula, saya menyalin semua fail dari tftpboot/live/ ke pelayan TFTP dalam images/debian-live/ (berbanding dengan direktori akar pelayan TFTP). Kedua, dari tftpboot/live.cfg saya meminjam teks yang menambah item menu baharu, sambil menukarnya kepada keadaan ini (di sini anda juga perlu menentukan alamat pelayan NFS anda):
labelkan label menu live-686-pae 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
Kini semuanya berada di tempatnya.

Jika selepas pemasangan anda ingin menyemak kandungan sistem fail akar, maka anda tidak perlu boot dengannya, anda hanya boleh memasangnya sebagai peranti gelung:
mount -o loop,ro /srv/debian-live/live/filesystem.squashfs /mnt/squash/
Jika anda perlu membina semula pengedaran dengan parameter baharu, maka sebelum melakukan ini anda boleh melakukan sama ada lb clean --binary atau lb clean .

Penggunaan

  1. Hidupkan komputer dan pilih but melalui rangkaian (biasanya hanya tekan F12).
  2. Bergantung pada menu but, kami sama ada memilih item "BOINC-live" atau hanya tunggu sehingga tamat masa untuk but.
  3. Dalam baris arahan yang muncul (jika semuanya berjalan sebagaimana mestinya), tulis sudo ifconfig (anda tidak perlu memasukkan kata laluan) dan tulis alamat IP.
  4. Pada komputer kawalan (salah satu daripada yang kami tentukan dalam config/includes.chroot/etc/init.d/boinc-preps) lancarkan boinc-manager, klik "Lanjutan - Tukar komputer" (butang ini hanya tersedia dalam "Paparan Penuh ” ). Walau bagaimanapun, BOINC tidak sepatutnya meminta pengguna untuk sebarang kata laluan.
  5. Selepas menyambung, wizard akan muncul di mana anda perlu memilih projek (dalam kes saya ia adalah Grid Komuniti Dunia) dan masukkan log masuk/kata laluan anda.
Itu sahaja, dalam beberapa minit tugas baharu akan muncul dalam keadaan "Sedia untuk dilancarkan" dan "Bekerja".
Prosedur ini hanya perlu diselesaikan sekali untuk setiap komputer (lebih tepat lagi, untuk setiap alamat MAC). Walaupun komputer itu kembali kepada anda selepas penggunaan jangka panjang di lokasi lain, komputer akan mencari datanya pada pelayan NFS melalui alamat MAC dan terus bekerja serta-merta selepas menghidupkannya (hanya beberapa tugasan akan tamat tempoh, tetapi ini adalah remeh, ia akan menerima yang baru).

Keputusan

Apa yang masih belum diselesaikan:
  • Autolog masuk ke WCG. Ia mungkin mungkin untuk membenamkan konfigurasi projek ke dalam imej supaya anda tidak perlu memasukkan apa-apa secara manual sama sekali, tetapi penyelesaiannya tidak dapat Googled dalam tempoh masa yang munasabah.
  • Pemberitahuan mel. Untuk mengelak daripada menaip "sudo ifconfig", anda boleh menghantar alamat komputer yang dimulakan secara automatik kepada pentadbir. Walau bagaimanapun, saya tidak melakukan ini kerana saya adalah tongkat dan lebih baik untuk melaksanakan perkara sebelumnya.
  • IP pelayan NFS disenaraikan dua kali, mungkin salah satu daripadanya boleh dialih keluar.
  • Untuk mencipta direktori komputer, alamat MAC antara muka eth0 sentiasa digunakan. Sama ada ini bagus atau tidak, saya tidak boleh mengatakan dengan pasti.

  • Jangan biarkan komputer bosan! Dan tulis komen, saya dengan senang hati akan menjawab atau menambah artikel itu.
|

Simpan dan tutup fail, kemudian jalankan boinc-client supaya pelayan menyambung ke SETI@home.

perkhidmatan sudo boinc-client mula

4: Menyemak hos baharu

5: Menyemak status pelayan

Untuk melihat status pelayan atau tugas, gunakan arahan:

Perintah ini menyediakan maklumat umum SETI@home dan juga melaporkan tugas semasa yang dijalankan pada hos tertentu itu.

Output arahan ini kelihatan seperti ini:

boinccmd --get_simple_gui_info
======== Projek ========
1) -----------
nama: SETI@home
URL induk: http://setiathome.berkeley.edu/
nama_pengguna: stmiller
nama_pasukan: SETI.USA
bahagian sumber: 100.000000
jumlah_kredit_pengguna: 33159.675770
pengguna_expavg_credit: 1409.252845
hos_jumlah_kredit: 0.000000
hos_expavg_credit: 0.000000
nrpc_failures: 0
master_fetch_failures: 0
pengambilan induk belum selesai: tidak
penjadual RPC belum selesai: tidak
muat naik trickle belum selesai: tidak
dilampirkan melalui Pengurus Akaun: no
berakhir: tidak
digantung melalui GUI: tidak
jangan minta kerja lebih: tidak
penggunaan cakera: 0.000000
RPC terakhir: 1423684749.199424
fail projek dimuat turun: 0.000000
URL GUI:
nama: Papan mesej
perihalan: Sehubungan dengan pengguna lain pada papan mesej SETI@home
URL: http://setiathome.berkeley.edu/forum_index.php
URL GUI:
nama: Bantuan
huraian: Tanya soalan dan laporkan masalah
URL: http://setiathome.berkeley.edu/forum_help_desk.php
URL GUI:
nama: Akaun anda
perihalan: Lihat maklumat akaun anda
URL: http://setiathome.berkeley.edu/home.php
URL GUI:
nama: Pilihan anda
perihalan: Lihat dan ubah suai pilihan pengkomputeran anda
URL: http://setiathome.berkeley.edu/prefs.php?subset=global
URL GUI:
nama: Keputusan anda
perihalan: Lihat minggu terakhir anda (atau lebih) hasil pengiraan dan kerja
URL: http://setiathome.berkeley.edu/results.php?userid=9351194
URL GUI:
nama: Komputer anda
perihalan: Lihat senarai semua komputer yang anda gunakan SETI@Home
URL: http://setiathome.berkeley.edu/hosts_user.php?userid=9351194
URL GUI:
nama: Pasukan anda
perihalan: Lihat maklumat tentang pasukan anda: SETI.USA
URL: http://setiathome.berkeley.edu/team_display.php?teamid=115396
URL GUI:
nama: Menderma
penerangan: Derma kepada SETI@home
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 projek: http://setiathome.berkeley.edu/
tarikh akhir laporan: Rabu 4 Mac 02:06:18 2015
sedia melaporkan: tidak
mendapat ack pelayan: tidak
masa CPU akhir: 0.000000
negeri: dimuat turun
keadaan penjadual: dijadualkan
status_keluar: 0
isyarat: 0
digantung melalui GUI: tidak
active_task_state: MELAKSANAKAN
nombor versi aplikasi: 701
masa CPU pusat pemeriksaan: 352.733700
masa CPU semasa: 378.866400
pecahan selesai: 0.088431
saiz swap: 110309376.000000
saiz set kerja: 40030207.999996
Anggaran masa CPU yang tinggal: 2505.901220


Pengarang: Peter Enseleit
Tarikh: 31 Mac 2008
Terjemahan: Alexander Tarasov aka oioki
Tarikh pemindahan: 3 April 2008

Mana-mana daripada kita boleh membantu manusia menyelesaikan masalah global seperti pengesanan penyakit dan ramalan cuaca hanya dengan menggunakan komputer kita untuk menyelesaikan masalah pengkomputeran yang kompleks. Konsep itu, yang dikenali sebagai pengkomputeran sukarela, membantu universiti dan institusi penyelidikan di seluruh dunia mencipta projek dengan matlamat kemanusiaan, seperti meramal dan mengawal penyebaran malaria di Afrika.

Untuk mengambil bahagian dalam perbuatan baik ini, anda perlu memuat turun dan memasang perisian klien yang secara berkala akan memuatkan kerja pengkomputeran baharu untuk komputer anda, yang pasti kadangkala terbiar. Selepas menyelesaikan tugas, komputer menghantar hasilnya ke komputer pusat projek, di mana ia menjadi zarah penyelesaian kepada satu masalah pengiraan yang besar. Dengan menggunakan komputer di seluruh dunia, projek sebegini memperoleh kuasa pengkomputeran yang sangat besar yang tidak akan tersedia. Dengan cara ini, penyelesaian akan ditemui lebih cepat dan projek akan mencapai matlamatnya dengan lebih cepat. Bentuk pengkomputeran teragih ini telah menjadi popular terima kasih kepada projek SETI@home dan Folding@home, dan pada masa ini terdapat sejumlah besar projek dibuka untuk penyertaan. Tugas mereka terdiri daripada mencari penawar penyakit hinggalah membuat animasi 3D. Mari lihat bagaimana anda boleh terlibat dalam projek sukarela ini jika anda telah memasang Linux.

BOIN

Jika anda mempunyai Ubuntu, maka pengurus BOINC yang baru dipasang boleh dilancarkan dari menu Aplikasi -> Aksesori -> Pengurus BOINC. Tidak seperti versi Windows dan Mac pelanggan BOINC, versi Linux tidak disertakan dengan penyelamat skrin. Semua kerja dilakukan secara senyap dan tidak mengganggu, di latar belakang, tanpa mengira penyelamat skrin anda.

Anda boleh menyertai projek terus daripada pengurus BOINC. Pilih item menu Paparan Lanjutan -> Lanjutan -> Lampirkan pada Projek. Masukkan URL projek yang anda ingin sertai, alamat e-mel dan kata laluan anda. Jika tiada masalah, anda akan menyertai projek tersebut. Tugas pertama daripada projek akan dimuat turun dan pelanggan BOINC anda akan mula memprosesnya.

Konfigurasikan jumlah sumber pengkomputeran komputer anda yang akan digunakan oleh BOINC. Ini dilakukan dalam pengurus BOINC dalam dialog Keutamaan. Anda boleh mengehadkan bilangan jam pelanggan boleh bekerja, menetapkan berapa peratus masa CPU digunakan untuk pengiraan, mengehadkan penggunaan ruang cakera, RAM dan trafik rangkaian.

Untuk menggunakan sumber komputer anda dalam beberapa projek sekaligus, anda perlu menggunakan pengurus akaun. Pada masa ini terdapat dua daripadanya: Pengurus Akaun BOINC dan GridRepublic. Pengurus Akaun ialah tapak web yang membolehkan anda menyediakan pelanggan BOINC anda, memilih projek untuk disertai dan melihat statistik tentang kerja yang telah disiapkan oleh pelanggan anda. Anda juga boleh mengkonfigurasinya supaya satu akaun digunakan pada beberapa komputer, dan setiap satu akan mempunyai tetapan sendiri untuk mengehadkan bilangan sumber yang digunakan dan masa operasi.

Selepas memasang pengurus akaun, anda perlu mengkonfigurasi pengurus BOINC tempatan untuk menyambung kepadanya. Selepas sambungan diwujudkan, pelanggan BOINC pada komputer anda akan mengambil tetapan yang dinyatakan dalam pengurus akaun dan akan berfungsi mengikutnya. Skim ini mudah apabila anda telah memasang pelanggan BOINC pada kedua-dua komputer kerja dan rumah anda - lagipun, dengan cara ini anda mendapat sejenis pusat pengurusan sumber.

Saya mengkonfigurasi pelanggan BOINC saya untuk mula bekerja selepas tiga minit tidak aktif, jadi ia tidak akan mengganggu kerja komputer saya sama sekali. Walaupun selepas ia mula berfungsi, saya masih boleh menggunakan OpenOffice.org Writer dan GIMP, melayari Internet dan mendengar muzik dengan selesa. Apabila beban CPU dan penggunaan memori mencapai had tertentu, pelanggan BOINC masuk ke mod tidur sehingga jeda tiga minit ditemui semula.

Lipat@rumah

Kali pertama anda melancarkan klien, anda akan digesa untuk menukar konfigurasi. Di sini anda perlu memasukkan e-mel anda, yang akan mengaitkan anda dengan projek itu, tentukan mod operasi apabila menggunakan bateri (jika anda mempunyai komputer riba), isi senarai aplikasi yang harus menyekat kerja pelanggan, tetapkan keutamaan proses pengkomputeran, pilih bilangan pemproses yang terlibat dan beban rangkaian.

Menurut monitor prestasi saya, pelanggan distributed.net menggunakan semua sumber CPU saya. Ia memuatkan kedua-dua teras pemproses saya dan tidak tidur semasa melancarkan aplikasi. Tetapi yang menghairankan, walaupun monitor sistem menunjukkan beban pemproses 95-100%, tidak ada penurunan prestasi yang ketara - saya boleh menggunakan aplikasi biasa dengan mudah. Walau bagaimanapun, mari kita objektif - di bawah beban sedemikian Baobab (penganalisis ruang kosong pada cakera) mengambil masa yang lebih lama untuk mengimbas sistem fail saya daripada biasa.

Isu Keselamatan

Malah, pengkomputeran sukarela memberikan aplikasi luaran akses kepada sumber komputer anda, jadi masuk akal untuk memikirkan tentang keselamatan. Penganjur projek Folding@home memberi jaminan kepada pengguna mereka bahawa mereka berusaha sedaya upaya untuk memastikan keselamatan. Antaranya ialah tandatangan digital 2,048-bit untuk semua data yang datang ke dan dari komputer anda. Sebaliknya, penganjur distributed.net secara terbuka menyatakan bahawa pelanggan mereka pada satu masa digunakan oleh penyerang untuk mengedarkan program Trojan. Halaman keselamatan BOINC menyebut bahaya yang menanti komputer peserta yang bersedia dalam pengkomputeran. Syarikat itu memerangi setiap daripada mereka, menggunakan penyulitan dengan kunci awam. Walau apa pun, penganjur projek BOINC menyatakan bahawa "peserta harus memahami bahawa dengan mengambil bahagian dalam projek BOINC mereka meletakkan komputer mereka pada risiko." Jelas sekali, masuk akal untuk mencari sendiri maklumat tentang projek yang anda ingin sertai, serta tentang pelanggan yang berkaitan.

Kesimpulan

Anda boleh mendapatkan maklumat lanjut tentang pengkomputeran sukarela di laman web GridCafe. Terdapat juga perbincangan tentang bentuk pengkomputeran teragih lain, termasuk yang komersial.

Semua pelanggan yang diterangkan dalam artikel membenarkan anda mengambil bahagian dalam pengkomputeran sukarela, dengan memasang mesin dengan Linux. Pelanggan Folding@Home menggunakan komputer anda untuk tujuan yang mulia, iaitu membangunkan penawar penyakit berkaitan protein. Daripada semua pelanggan yang diterangkan di sini, ia adalah yang paling tidak boleh dikonfigurasikan, tetapi pada komputer saya ia berfungsi dengan adil dan mempunyai kesan yang paling sedikit. saya kerja. Pelanggan distributed.net menumpukan pada menyelesaikan masalah matematik. Saya menunjukkan kepadanya bahawa kedua-dua teras perlu digunakan, dan kedua-duanya digunakan, dan pada kapasiti penuh. Walau bagaimanapun, ini tidak menghalang saya daripada bekerja dengan aplikasi desktop biasa. Dari segi kemudahan pemasangan dan penggunaan, pelanggan BOINC adalah pemenang yang jelas. Ketersediaannya dalam banyak repositori pakej bermakna anda boleh memasangnya dengan masa dan usaha yang minimum. Platform BOINC menyediakan antara muka pengguna yang ringkas dengan tetapan fleksibel berkenaan penggunaan sumber pengkomputeran. Akhir sekali, sesiapa sahaja boleh memilih daripada sejumlah besar projek berdasarkan platform ini dan dengan itu mula menyumbang untuk menyelesaikan masalah saintifik dunia.