BOINC Manager'ın kısa kurulumu. Linux Makinenizde Gönüllü Bilgi İşlem BOINC Sunucu Sanal Makinesi

|

Dosyayı kaydedip kapatın, ardından sunucunun bağlanması için boinc-client'i çalıştırın. [e-posta korumalı].

sudo hizmeti boinc-client başlangıcı

4. Adım: Yeni Ana Bilgisayarı Kontrol Etme

Adım 5: Sunucu Durumunu Kontrol Etme

Sunucunun veya görevlerin durumunu görüntülemek için şu komutu kullanın:

Bu komut genel bilgi sağlar. [e-posta korumalı] ve ayrıca söz konusu ana bilgisayarda çalışan mevcut görevleri bildirir.

Bu komutun çıktısı şuna benzer:

boinccmd --get_simple_gui_info
======== Projeler ========
1) -----------
isim: [e-posta korumalı]
ana URL: http://setiathome.berkeley.edu/
kullanıcı stmiller
ekip_adı: SETI.USA
kaynak paylaşımı: 100.000000
user_total_credit: 33159.675770
user_expavg_credit: 1409.252845
host_total_credit: 0.000000
host_expavg_credit: 0.000000
nrpc_failures: 0
master_fetch_failures: 0
ana getirme beklemede: hayır
zamanlayıcı RPC'si beklemede: hayır
damlayan yükleme beklemede: hayır
Hesap Yöneticisi aracılığıyla eklendi: hayır
bitti: hayır
GUI aracılığıyla askıya alındı: hayır
daha fazla iş isteme: hayır
disk kullanımı: 0.000000
son RPC: 1423684749.199424
indirilen proje dosyaları: 0.000000
GUI URL'si:
isim: Mesaj panoları
açıklama: Diğer kullanıcılarla iletişim kurun [e-posta korumalı] mesaj panoları
URL: http://setiathome.berkeley.edu/forum_index.php
GUI URL'si:
ad: Yardım
açıklama: Sorular sorun ve sorunları bildirin
URL: http://setiathome.berkeley.edu/forum_help_desk.php
GUI URL'si:
ad: hesabınız
açıklama: Hesap bilgilerinizi görüntüleyin
URL: http://setiathome.berkeley.edu/home.php
GUI URL'si:
İsim: Tercihleriniz
açıklama: Bilgi işlem tercihlerinizi görüntüleyin ve değiştirin
URL: http://setiathome.berkeley.edu/prefs.php?subset=global
GUI URL'si:
ad: Sonuçlarınız
açıklama: Geçen hafta (veya daha fazla) hesaplama sonuçlarını ve çalışmanızı görüntüleyin
URL: http://setiathome.berkeley.edu/results.php?userid=9351194
GUI URL'si:
ad: bilgisayarlarınız
açıklama: Çalıştırdığınız tüm bilgisayarların listesini görüntüleyin [e-posta korumalı]
URL: http://setiathome.berkeley.edu/hosts_user.php?userid=9351194
GUI URL'si:
takımının adı
açıklama: Ekibiniz hakkındaki bilgileri görüntüleyin: SETI.USA
URL: http://setiathome.berkeley.edu/team_display.php?teamid=115396
GUI URL'si:
isim: Bağış
açıklama: Bağış yapmak [e-posta korumalı]
URL: http://setiathome.berkeley.edu/sah_donate.php
======== Görevler ========
1) -----------
isim: 25fe12ab.24545.17667.438086664204.12.226_0
WU adı: 25fe12ab.24545.17667.438086664204.12.226
proje URL'si: http://setiathome.berkeley.edu/
son rapor tarihi: 4 Mart Çarşamba 02:06:18 2015
rapor vermeye hazır: hayır
sunucu onayı var: hayır
son CPU zamanı: 0.000000
durum: indirildi
zamanlayıcı durumu: planlanmış
çıkış_durumu: 0
sinyal: 0
GUI aracılığıyla askıya alındı: hayır
active_task_state: "YÜRÜTÜLÜYOR"
uygulama sürüm numarası: 701
kontrol noktası CPU zamanı: 352.733700
geçerli CPU süresi: 378.866400
yapılan kesir: 0,088431
takas boyutu: 110309376.000000
çalışma seti boyutu: 40030207.999996
kalan tahmini CPU süresi: 2505.901220

Kurulum.

BOINC Manager sürüm 6.4.1 için kurulum süreci aşağıda açıklanmıştır.
(UPD: 6.6.28 sürümündeki bazı ekran görüntüleri değiştirildi - eski sürüme göre değişiklikler yapıldı).

Yükleyiciyi başlatıyoruz, ilk yapılandırma penceresini görüyoruz:



İlk yol, program dizini, BOINC yöneticisinin kurulu olduğu yerdir. Varsayılan olarak ayrılıyoruz.
İkinci yol, veri dizini - proje verilerinin depolanacağı yer: hesaplama modülleri, görevler, vb. BOINC ile ilgili her şeyin aynı klasörde olması için varsayılan yolu değiştirmenizi öneririm.

Sonraki üç onay kutusu beğeninize bırakıldı, ancak ilkini, "ekran koruyucu kullan" seçeneğini kaldırdım. Ne karışmaz.

Kurulum sırasında Kurulum başlatma dosyasını okuma hatası yazarsa, o zaman okuruz
Kısa çeviri:
1. yükleyiciyi /a seçeneğiyle çalıştırın
2. hangi disk pencerelerinin bulunduğunu belirtin
3. her zamanki gibi kurun

İşte bu kadar, ilk kurulum işlemi tamamlanmış oluyor ve kurulum tamamlandıktan sonra program sizden bilgisayarınızı yeniden başlatmanızı isteyecek.

Yeniden başlattıktan sonra, bu ekran gibi bir şey göreceksiniz:

Bu nedenle "Gelişmiş" - "program ayarlarına" gidip orada barındırmaya başlıyoruz.
(gelişmiş - seçenekler - genel - dil seçimi - bu, aniden bir Rus makinesine karar vermediyseniz).

Ayarlar:

Genel sekmesi

* Arayüz dili seçimi

* Yöneticinin proje sunucusuna bağlanma girişimleri arasındaki aralık. Varsayılan olarak yönetici her 60 dakikada bir otomatik olarak sunucuya bağlanır: hazır görevler göndermek ve yeni hesaplamalar almak için. İsterseniz - değiştirin, varsayılan olarak bıraktım.

* Sistem önyüklemesinde yönetici çalıştırılsın mı? Bence başlamak mantıklı. Bir tepsi simgesine ihtiyacınız olmasa da, onu çalıştıramazsınız.

* Çıkış mesajı etkinleştirilsin mi? Bir daw varsa, o zaman yöneticiden çıkmak istiyorsanız, aşağıdaki pencere açılacaktır:

Bu pencerede aşağıdaki ayarları yapabilirsiniz:
* "Hesaplama işlemini durdurun ve yöneticiden çıkın." BOINC yöneticisinin yalnızca 6. versiyonunda görünen kullanışlı bir soru.
Kutuyu işaretlemeyin - yönetici yalnızca kapanır, proje çalışmaya devam eder.
Kutuyu işaretleyin - proje durur ve yönetici kapanır.

* "Seçimimi hatırla ve bu soruyu bir daha sorma" - İkinci onay kutusunun neyi etkilediğinin açık olduğunu düşünüyorum.

Bağlantı Ayarları Sekmesi



"HTTP proxy" sekmesi



ÇORAP proxy sekmesi



Menüde bir öğe seçme "Gelişmiş" - "müşteri ayarları"

işlemci sekmesi



* "Pillerle çalıştırıldığında"- UPS ile çalışacak şekilde yapılandırılmış yazılıma sahip dizüstü bilgisayarlar ve PC'ler için geçerlidir. Büyük olasılıkla onu çıkarıyoruz, neden dizüstü bilgisayara pil takmamız gerekiyor?

* "bilgisayar iş için kullanıldığında"- çok gerekli bir küçük karga, koymalıyız. Aksi takdirde BOINC, bilgisayardan ayrılana kadar "3 dakika" (varsayılan) bekleyecektir.

* "Bilgisayar iş için kullanıldığında GPU kullan"- Çalışırken hesaplamalar için video kartı mı kullanıyorsunuz? Evet ise, video kartı sürekli olarak hesaplamalar yapacak, değilse, siz bilgisayardan "3 dakika" ayrılana kadar bekleyecektir (varsayılan olarak).

* Aşağıda, estetikler için bir grup ayar bulunmaktadır: BOINC'in hangi hesaplamaları yapacağına göre programı ayarlayabilirsiniz.

Daha da düşük olanlar "diğer seçenekler".
* "Her 60 dakikada bir projeler arasında geçiş yap". Hesaplamalar için farklı projelerden bir dizi görev yüklediyseniz (örneğin [e-posta korumalı] ve Primegrid), ardından müşteri projeleri her 60 dakikada bir değiştirir: bir saat olarak kabul edilir [e-posta korumalı], ardından saat Primegrid olarak kabul edilir vb.

* Çok işlemcili sistemlerde, işlemcilerin %100'ünü kullanın.
Dört çekirdekli bir işlemciniz varsa,% 50 - 2 çekirdek koyarsanız 4 çekirdek kullanılacaktır.

* işlemcinin %100'ünden fazlasını kullanma- BOINC mevcut çekirdekleri yüzde kaç eşit olarak yükleyecektir.

Onlar. mevcut çekirdeklerin %100'ünü ve işlemcinin %100'ünü koyarsanız, dörtlümüzün 4 çekirdeğinin tamamı %100'de çalışacaktır.
Ve çekirdeklerin %50'sini, %80'ini yüklerseniz, dörtlü iki çekirdeğimiz %80'de yüklenir.


Ağ ayarları sekmesi



Ortak parametreler. Bu önbellek yönetimidir.
İndirme ve gönderme hızını belirledik (dokunulmaz :)).
Çok önemli bir nokta! Görevlerin kaç gün yükleneceğini seçin.
İnternete kalıcı bir bağlantım olduğu için ana arabelleği 1 gün, ek arabelleği 1 gün olarak ayarladım.
Periyodik olarak internetiniz varsa - o zaman daha fazla gün koyun. Görevlerin "gecikmiş" olmaması için gönderme son tarihine dikkat edin.

Yönetici kaç işin indirileceğini nasıl biliyor?
İşin başında ve ardından 4-5 günlük aralıklarla, yönetici bir işlemci karşılaştırma testi başlatır. Ve elde edilen sonuçlara göre önbelleğe kaç adet VU (iş birimi = İş birimi = VU) yükleyeceğine karar verir.

* yüklenen dosyaları kontrol etme- Kendimi bilmiyorum, cevabı bulacağım - Makalede bu paragrafı güncelleyeceğim.

Bağlantı ayarları.
Bu iki onay kutusu, periyodik İnternet bağlantıları için geçerlidir. Yönetici, sunucuya bağlanmayı denemeden önce size soracak ve ayrıca yeni indirdikten ve zaten sayılan görevleri gönderdikten sonra bağlantısını kesebilecek.

İnternet erişimi.
Burada, yöneticinin ağa gideceği programı (gerekirse) ayarlayabilirsiniz.

Sürekli internet erişimine mi ihtiyacınız var?
HAYIR! Yöneticinin yalnızca görev göndermek/almak için ağa erişmesi gerekir. Yani teorik olarak, önbellekte dikkate alınması gereken bir şey olduğu sürece bir bilgisayar İnternet olmadan da durabilir.

Disk ve Bellek sekmesi





Burada bir danışman değilim: Hangi sayıları koymanız gerektiği size kalmış. Her şeyi varsayılan olarak bıraktım. Bu sadece "diske kaydetme süresi" 60 saniyeden 300 saniyeye çıkarırdım. HDD'yi neden bir kez daha çekin?

Her şey, yöneticinin ilk yapılandırması tamamlandı. Projeyi bağlamaya geçelim.

Bir projeye bağlanma

"hizmet" - "proje ekle"yi seçin.


Ardından, projelerin bir listesi görünür. Aksine eksiktir - yalnızca en "seyahat eden" olanlar onda yoğunlaşmıştır. en popüler ve aklı başında BOINC projeleri. İhtiyacınız olan proje listede varsa - iyi, değilse - sadece istenen proje adresini alt alana girin ve ileri'yi tıklayın.

Projenin adresini nasıl bulabilirim? Forumumuzdaki konunun "başlığında" bulunur. Forumda hakkında yazdığımız tüm projelerin BOINC projeleri olmadığını unutmayın.

İleti:
Sunucudan mesaj: Çalışma gönderilmedi
Sunucu şu anda iş vermiyor. Sorun değil, yarım yıl boyunca hiçbir görevin olmadığı projeler var. Şimdilik başka bir projeye bağlanın.

İleti:
Bu proje için yanlış URL kullandınız
Doğru URL http://www.cosmologyathome.org/ şeklindedir.
Bu, projeye bağlandığınız andan itibaren sunucu adresinin değiştiği anlamına gelir. Şimdi projeye yeniden bağlanmanız gerekiyor. Onlar. projeyi silin ve doğru sunucu adresiyle yeniden bağlanın. Yukarıda yazılanlarla ilgili her şey, bir yerel makinede kurulu olan proje yöneticisine atıfta bulundu. "yerel yöneticiye".
Bir arabanız varsa, o zaman evet, onu yönetmeniz daha kolaydır. Ancak on taneye sahipseniz, "BAM" - "Boink Hesap Yöneticisi" kullanarak her birini birbirine bağlamanız ve merkezi olarak yönetmeniz daha kolaydır. Onun hakkında daha fazlası.

Tamamen BOINC sorunlarına adanmıştır.

Bilgi işlem departmanında çalışırken, çeşitli organizasyonel nedenlerle atıl durumda olan ve çok sıkılan bilgisayarları sürekli gözlemliyorum. CPU'daki bitcoin madenciliğinin altın günleri sona erdi ve yeni bir faydalı iş arayışı içinde, gönüllü olarak dağıtılmış hesaplamaya, özellikle Dünya Topluluk Izgarasına geldim. Her şeyden önce, kanser tedavisi arayışı, soğuk bekleme durumundaki bir sunucu ve bir sanallaştırma kümesindeki düşük öncelikli bir sanal makine tarafından şaşırtıldı. İş istasyonları ile daha zor, sürekli gelip gidiyorlar, her birine BOINC'yi kurmak, yapılandırmak ve sonra kaldırmak uzun zaman alıyor.

BOINC "gömülü" bir canlı dağıtım kiti oluşturmaya ve bunu ağ üzerinden dağıtmaya karar verildi Bilgisayarı açın, F12'ye basın, istediğiniz öğeyi seçin - ve zaten insanlığa fayda sağlıyorsunuz!

Debian, a) uzun süredir aşina olduğu ve b) doğru konuda harika bir el kitabına sahip olan platform olarak seçildi. Yine de, komisyonsuz değildi ve bu durumda, hemen hemen her yeni komisyon, görüntünün oldukça uzun bir yeniden montajı anlamına geliyor. Umarım bu gönderi yönetici zamanından biraz tasarruf sağlar ve aynı zamanda size WCG gibi harika bir projenin varlığını hatırlatır.

Her şeyin çok kapalı bir ortamda yapıldığını ve güvenliğe çok az dikkat edildiğini unutmayın. Belki de sizin durumunuzda güvenlik üzerinde daha fazla çalışmanız gerekecek.

Hazırlık

Sistem bundan oluşur:
  1. Ağ Önyükleme Sunucusu.
  2. NFS sunucusu
  3. montaj istasyonu
2 ve 3 - bir arabam var.

1. Ağ önyükleme sunucusu. Her şey benim için zaten hazırdı, ince istemci projesinden yapılandırılmış TFTP ve DHCP'ye sahiptim. Eğer sahip değilseniz, yenisini almak kolaydır. Özetle, tftpd-hpa'yı kurun ve çalıştırın ve DHCP'de 66 ve 67 parametrelerini belirtin Sadece kimsenin ağ üzerinden önyükleme yapmasına izin vermeyin (benim durumumda bunlar öğrencilerdir), bu tehlikeli olabilir. BIOS'a ek olarak, TFTP sunucusunun önyükleme menüsünün bir bölümünü parola ile koruyabilirsiniz.

2. NFS sunucusu.İlk olarak, BOINC çalışırken verilerini kaydedebilmelidir. Yerel sabit diske dokunulamayacağı varsayılmıştır, bu nedenle NFS aracılığıyla örneğin /srv/boinc-nfs gibi bir dizine yazmaya izin vereceğiz. Burada her bilgisayar, MAC adresiyle eşleşen bir adla bir alt dizin oluşturacaktır. İkincisi, /srv/debian-live dizini ağ önyüklemesi için kök FS'yi içerecektir. Bu yüzden:
mkdir /srv/debian-live mkdir /srv/boinc-nfs chown kimse:nogroup /srv/boinc-nfs chmod 755 /srv/boinc-nfs
/etc/exports içine şunu ekleyin:
/srv/boinc-nfs *(rw,sync,no_root_squash,no_subtree_check) /srv/debian-live *(ro,async,no_root_squash,no_subtree_check)
bundan sonra hizmeti yeniden başlatıyoruz (nedense önerilen exportfs -rv bana herhangi bir sonuç vermedi):
/etc/init.d/nfs-kernel-server yeniden başlatma
3. Montaj istasyonu. Bu sadece normal Debian Wheezy'ye sahip bir sanal makine. Live-build paketi yüklenir ve işin büyük kısmını yapar. İnternet olmalı.

Montaj süreci

Montaj istasyonuna gidiyoruz.
mkdir /srv/live-default && cd /srv/live-default
NFS sunucusunun adresini belirterek dağıtımımız için temel bir yapılandırma oluşturuyoruz:
lb yapılandırma -b netboot --net-root-yolu "/srv/debian-live" --net-root-server "192.168.15.20"
Bazı dizin ağaçları oluşturulur, bunlara farklı içerikler yerleştirerek derlemenizi özelleştirebilirsiniz. Aşağıdakileri ekleyeceğiz:
1. config/package-lists/boinc.list - derlememizde gerekli olacak paketlerin listesi. Ona yazıyoruz:
boinc-istemci nfs-ortak
2. config/includes.chroot/etc/init.d/boinc-preps - NFS'yi bağlayacak, BOINC'i yapılandıracak ve ana bilgisayar adının ayrılmış durumunu değiştirecek bir init komut dosyası). Bu komut dosyasında, NFS'nizin adresini ve parolasız yönetime izin verilecek ana bilgisayarların adreslerini girmeniz gerekir. Komut dosyası içeriği:
#!/bin/bash ### BEGIN INIT INFO # Sağlar: boinc-preps # Gerekli-Başlangıç: nfs-common # Gerekli-Durdur: # Başlamalı: # Varsayılan-Başlangıç: 2 3 4 5 # Varsayılan-Durdur: 0 1 6 # Kısa Açıklama: BOINC için çeşitli öğeler # Açıklama: BOINC için çeşitli öğeler ### 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 hizmeti 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 dosya için \ /etc/hostname \ /etc/hosts # ekleyebilirsiniz #/etc/ burada ssh/ssh_host_rsa_key.pub \ #/etc/ssh/ssh_host_dsa_key.pub \ # SSH'ye ihtiyacınız varsa [ -f $file ] && sed -i.old -e "s:$ancien:$nouveau:g" $file yapın bitti -rc.d'yi çağır hostname.sh başlat çağır-rc.d ağı zorla-yeniden yükle hizmeti boinc start ) case "$1" in start|"") do_start ;; yeniden başlat|yeniden yükle|zorla-yeniden yükle|durum) echo "Hata: "$1" bağımsız değişkeni desteklenmiyor" >&2 çıkış 3 ;; dur) # NOP çıkış 3 ;; *) echo "Kullanım: ... " >&2 çıkış 3 ;; esac:
3. config/hooks/boinc-preps-init.chroot - oluşturma sırasında yürütülecek ve önceki paragraftaki boinc-preps'i otomatik yüklemeye ekleyecek tek komutlu bir komut dosyası:
#!/bin/sh update-rc.d boinc-preps varsayılanları
Gerekli ayarları ekledikten sonra montajı başlatıyoruz:
lb yapı
Ortaya çıkan binary.netboot.tar dosyası bizim için değerlidir. /srv'ye paketten çıkarın:
cd /srv && tar -xvf live-default/binary.netboot.tar
Paketi /srv/debian-live (ağ önyüklemesi için kök FS) ve /srv/tftpboot (TFTP sunucusu için dosyalar) içine açılacaktır. Benim durumumda, yapı istasyonu ve NFS sunucusu aynı makinedir, yani /srv/debian-live zaten yerinde.
tftpboot'un içeriği hazır bir açılış menüsüdür, bir TFTP sunucusuna yerleştirilmesi gerekir. Kendi menüsü olan çalışan bir TFTP sunucum olduğu için çalışmasını kontrol etmedim ve buradan verilerin yalnızca bir kısmına ihtiyacım vardı. İlk olarak, tftpboot/live/'den TFTP sunucusuna tüm dosyaları images/debian-live/'a kopyaladım (TFTP sunucusunun kök dizinine göre). İkincisi, tftpboot/live.cfg'den yeni bir menü öğesi ekleyen metni bu duruma değiştirirken ödünç aldım (burada NFS sunucunuzun adresini de belirtmeniz gerekiyor):
etiket live-686-pae menü etiketi 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
Şimdi her şey yerli yerinde.

Montajdan sonra kök FS'nin içeriğini kontrol etmek isterseniz, onunla önyükleme yapmak gerekli değildir, basitçe bir döngü aygıtı olarak bağlayabilirsiniz:
mount -o döngü,ro /srv/debian-live/live/filesystem.squashfs /mnt/squash/
Dağıtımı yeni seçeneklerle yeniden oluşturmanız gerekirse, bunu yapmadan önce lb clean --binary veya lb clean yapabilirsiniz.

kullanım

  1. Bilgisayarı açıyoruz ve ağ üzerinden önyüklemeyi seçiyoruz (bunu yapmak için genellikle sadece F12'ye basın).
  2. Önyükleme menüsüne bağlı olarak, ya “BOINC-live” öğesini seçin ya da zaman aşımıyla yüklenene kadar bekleyin.
  3. Görünen komut satırında (her şey olması gerektiği gibi giderse), sudo ifconfig (şifre girmenize gerek yoktur) yazıp IP adresini yazıyoruz.
  4. Yönetim bilgisayarında (config/includes.chroot/etc/init.d/boinc-preps içinde belirttiğimiz bilgisayarlardan biri) boinc-manager'ı çalıştırın, "Gelişmiş - Bilgisayarı değiştir"e tıklayın (bu düğme yalnızca "Tam Görünüm"dedir) ). Bu durumda BOINC kullanıcıdan herhangi bir şifre talep etmemelidir.
  5. Bağlandıktan sonra, bir proje seçmeniz (benim durumumda World Community Grid) ve kullanıcı adınızı/şifrenizi girmeniz gereken bir sihirbaz görünecektir.
İşte bu kadar, birkaç dakika içinde "Çalışmaya hazır" ve "Çalışıyor" durumlarında yeni görevler görünecektir.
Bu prosedürün her bilgisayar için (daha doğrusu her MAC adresi için) yalnızca bir kez gerçekleştirilmesi gerekir. Bilgisayar, başka bir yerde uzun bir işlemden sonra size döndükten sonra bile, verilerini NFS sunucusunda MAC adresine göre bulacak ve açıldıktan hemen sonra çalışmaya devam edecek (yalnızca bazı görevlerin süresi geçmiş olacak, ancak bu önemsiz bir şey. yenilerini alacak).

Sonuçlar

Çözülmemiş kalanlar:
  • WCG'de otomatik oturum açma. Muhtemelen, proje yapılandırmasını görüntüye dikebilirsiniz, böylece ellerinizle hiçbir şey girmezsiniz, ancak makul bir süre içinde çözüm google'da bulunmadı.
  • Posta bildirimleri. "sudo ifconfig" girmemek için çalışan bilgisayarın adresini admine otomatik olarak gönderebilirsiniz. Ancak bunu koltuk değneği olduğu için yapmadım ve bunun yerine önceki noktayı uygulamak daha iyi.
  • NFS sunucusunun IP'si iki kez listelenir, belki bunlardan biri kaldırılabilir.
  • eth0 arabiriminin MAC adresi her zaman bir bilgisayar dizini oluşturmak için kullanılır. Bu iyi olsun ya da olmasın, kesin olarak söyleyemem.

  • Bilgisayarlarınızın sıkılmasına izin vermeyin! Ve yorum yaz, makaleyi memnuniyetle cevaplayacağım veya tamamlayacağım.

Yaklaşık on yıl önce Berkeley'deki California Üniversitesi'nde geliştirilen BOINC platformunu kullanıyorlar. Bunlardan birine katılmanın ilk adımı BOINC Manager yazılımını kurmaktır.

BOINC istemcisini kurma ve yapılandırma

İstemci programını indirip kurduktan sonra katılmak istediğiniz bir veya birden fazla projeyi belirtebilirsiniz. Altıncı sürümden başlayarak, BOINC istemcisi, bir kişinin donanım kaynaklarının tam olarak hangi bölümünü bilimin ihtiyaçları için feda etmeye istekli olduğunu belirlemenize izin veren esnek hesaplama ayarlarını destekler. Ayrıca, BOINC Yöneticisini bazı programları başlattığınızda otomatik olarak duraklatacak veya yalnızca belirli saatlerde hesaplama yapacak şekilde ayarlayabilirsiniz. Hesaplamalar herhangi bir zamanda manuel olarak tamamen veya seçici olarak askıya alınabilir ve aynı kolaylıkla devam ettirilebilir.

BOINC İstemcisinde CPU ve GPU Hesaplama Ayarları

İstemci uygulamasının kendi seçeneklerine ek olarak, her proje için ayarlar, katılımcının kişisel sayfasındaki web arayüzü aracılığıyla sağlanır.

Web arayüzü üzerinden BOINC proje ayarları

Yerleşik BOINC kıyaslaması ile bir bilgisayarın bilgi işlem gücünü değerlendirebilirsiniz. Bazen farklı konfigürasyonların gerçek performansını karşılaştırmak için de kullanılır.

Gömülü BOINC Müşteri Karşılaştırması

Mevcut kaynaklara göre proje seçimi

Bilimsel hesaplamalar yapılırken, kayan noktalı FPU birimlerinin performansı önemli bir rol oynar. Hesaplamaların doğruluğu farklı olabilir. Genellikle pratikte uygulanan üç türden bahsederler:

  • FP16 (Yarı Hassasiyet) - kayan nokta hesaplamalarının yarı hassasiyeti;
  • FP32 (Tek Duyarlılık) - tek duyarlıklı kayan nokta hesaplamaları;
  • FP64 (Çift Hassasiyet) - çift hassasiyetli kayan nokta hesaplamaları.

BOINC hesaplamalarında ve diğer bilimsel programlarda en çok talep gören son hesaplama türüdür (FP64 veya IEEE 754 standardına göre ikili64), ≈ 10 -308 aralığındaki değerlerle çalışmanıza izin verdiği için virgülden sonra 15 basamağa kadar (ondalık ifadede) doğrulukla 10 308'e kadar. Ancak tek kesinlikli hesaplamaların payı da oldukça fazladır ve bireysel projeler için bile yeterlidir.

Modern video kartları, genel amaçlı bilgi işlem teknolojilerini destekler. 2007'den sonra piyasaya sürülen herhangi bir video çipi, benzer bir neslin benzer fiyatlı bir merkezi işlem biriminden daha iyi bilimsel hesaplamalar yapacaktır.

Bazı ekran kartlarının FP32 ve FP64 gibi mimarisi ve hesaplama hızı

Daha önce nVidia bu segmente hakim olduysa (aynı mimariye sahip Tesla hızlandırıcılarının piyasaya sürülmesi nedeniyle), şimdi giderek daha fazla proje AMD'ye (ATI) bakıyor.

Bir AMD ekran kartında BOINC projelerini yürütme örneği

AMD ekran kartlarında hızlandırmayı destekleyen ancak nVidia ürünleriyle çalışmayan projeler de var.

AMD grafik kartları için özel destekle BOINC projeleri

Muhtemelen bunun nedeni, yüksek FP32 hesaplama hızında, GK104 yongasına dayalı nVidia ekran kartlarının FP64 tipi hesaplamalarda güçlü bir performans düşüşü göstermesidir. Örneğin, Radeon HD 6930 çift duyarlıklı hesaplamaları tek duyarlıklıya göre dört kat daha yavaş yapıyorsa (sırasıyla 480 ve 1920 gigaflop), GeForce GTX 680 yirmi dörttür (128 ve 3090 gigaflop).

"Son" "En İyi" Anlamına Gelmediğinde

Kendi başına, daha modern çiplerin kullanılması her zaman hız artışı anlamına gelmez. Örneğin, HD 6850 çift duyarlıklı hesaplamalar yapamazken HD 5850, 418 gigaflop'a kadar FP64 hesaplamaları gerçekleştirir.

Üst düzey video kartları genellikle çok işlemcili bir sunucunun performansına sahiptir. Örneğin, HD 7970 çipli bir video kartı, 32 bloğa birleştirilmiş 2048 çekirdek içerir. Teorik performansı tek hassasiyette 3789 gigaflop ve çift hassasiyette 947 gigafloptur.

Karşılaştırma için: Core-i5 3570K işlemcinin aritmetik kısmı, turbo modunda 122 gigaflop (FP32) ve 61 gigaflop (FP64) sağlar ve Intel HD Graphics 4000, 147 gigaflop (FP32) daha fazla artış sağlar. AMD A10-5800K, aritmetik kısmın da 122 gigaflop (FP32) ve 61 gigaflop (FP64) düzeyinde hesaplanmış bir performansına sahiptir, ancak Radeon HD 7660D video çekirdeği 614 gigaflop (FP32) ile dört kat artış sağlar.

Artık video kartları veya en azından entegre grafik çekirdekleri kullanılarak hesaplanabilen projeleri seçmek kesinlikle mantıklı. Bununla birlikte, teorik performans sınırı ile pratik olarak elde edilebilir sonuç arasında, genellikle yüzde olarak değil, birkaç kez bir fark vardır. Programcıların nitelikleri ve her bir özel görev için optimizasyon limitlerinden kaynaklanmaktadır.

Örneğin, proje ödevleri [e-posta korumalı] Core-i3 2100 ve Radeon HD 6850 ekran kartına sahip bir bilgisayarda 49,5 gigaflop hızında hesaplanır ve [e-posta korumalı]- Aynı ayarlarla 71.4 gigaflop. Her iki proje de AMD ekran kartlarıyla hesaplamaların hızlandırılması için destek beyan ediyor.

Elektrik maliyetleri

Önemli bir nokta, farklı sistemlerin enerji verimliliğidir. Artık watt başına 1 ila 20 gigaflop arasındadır ve bu parametre elektrik faturanızın nasıl artacağını doğrudan etkiler. Verimlilik açısından, yalnızca özel hızlandırıcılar ve sunucu çözümleri değil, aynı zamanda APU'lar ve bireysel seri üretilen video çipleri de çekicidir. AMD'nin en ilginç yongaları, fiyat aralığının başlangıcına yakın bir yerde bulunurken, nVidia'nın yongaları çoğunlukla üst üçte birlik dilimde yer alıyor.

Örneğin, düşük maliyetli Radeon HD 7770, FP32 hesaplamalarında watt başına 16 gigaflop verime sahiptir, ancak FP64 hesaplamaları için kullanılması haksızdır - burada watt başına yalnızca 1,0 gigaflop sonucunu gösterecektir. 2009'da piyasaya sürülen HD 4750 yongası bile çok daha iyi bir rakama sahipti - watt başına 2,5 gigaflop.

GeForce GTX 660Ti, orta sınıf fiyat aralığının üst sınırına ait ancak enerjiyi daha verimli kullanıyor: FP32 hesaplamalarında watt başına 16,4 gigaflop ve çift kesinlikli hesaplamalarda watt başına 2,1 gigaflop.

BOINC'yi (teorik olarak) sabit işleme modunda tutar ve bilgisayarı kapatmazsanız, ≈ 200 W güç tüketimi ile sayaç okumalarına ayda 150 kWh'den daha az ekleyecektir. Tipik bir kullanım senaryosunda (BOINC yalnızca boştayken etkinken ve bilgisayar günde birkaç saat çalışırken ve geceleri kapalıyken), on kilovat saatten az.

Belki de dünyanın önde gelen üniversitelerinin araştırma ekiplerini desteklemek için yapılan bu küçük harcamalar, pek çok kişiye şüpheli hayır kurumlarına bağış yapmaktan daha haklı görünecektir.

Bu, çok okumayı sevmeyen ve hemen "savaşa koşan" kişiler için BOINC istemci ayarlarının kısa bir versiyonudur. BOINC'nin seçeneklerinin ve yeteneklerinin bolluğuna rağmen, çoğu durumda, tüm varsayılan değerleri, herkesin yapılandırması gereken gerçekten önemli seçenekleri bırakabilirsiniz, bence, şimdi sadece 4 adımda yapılandıracağımız yalnızca 3 tane var. Ekran görüntüleri, istemci 6.12.26'nın İngilizce sürümünden alınmıştır, seçeneklerin adları İngilizce olarak verilmiştir ve geçerli sürümündeki Rusça çevirisiyle parantez içinde çoğaltılmıştır (çeviri, sürümden sürüme biraz farklılık gösterebilir).

1. BOINC Yöneticisi, varsayılan olarak, birçok gerekli işlevin bulunmadığı "basitleştirilmiş" modda çalışır. Bu nedenle, bunu daha önce yapmadıysanız, uygun düğmeye basarak "gelişmiş" moda "(Gelişmiş Görünüm) geçin:


2. BOINC Yöneticisi ayarlarını açın:
Programın 6.12.xx'ten başlayan sürümlerinde, Araçlar --> Hesaplama tercihleri ​​(Hizmet --> İstemci Ayarları) menü öğesinde bulunurlar.
Daha eski sürümlerde, özellikle 6.10.xx'de, Gelişmiş --> Tercihler öğesinde (Gelişmiş --> Ayarlar)

3. "İşlemci kullanımı" sekmesinde aşağıdaki seçenekleri ayarlayın:


"İşlemci kullanımı yüzde XX'den azken" = 0
Bu seçenek, işlemci kullanıcı programları tarafından (bu, arka planda çalışanlar da dahil olmak üzere BOINC'in kendisi dışındaki herhangi bir program anlamına gelir) %XX'den fazla yüklendiğinde hesaplamaları tamamen durdurur. %0, diğer programların CPU kullanımını yok saymak anlamına gelir. Tam olarak 0 ayarlanması önerilir, çünkü. hesaplamalar en düşük öncelikle gerçekleştirilir ve normal koşullar altında diğer programların çalışmasına müdahale etmez (çünkü bilgi işlem kaynakları işletim sistemi aracılığıyla dinamik olarak kendi lehlerine yeniden dağıtılır). Veya kendi değerinizi belirleyebilirsiniz, örneğin %80-90 (yani, yalnızca yük ağır olduğunda hesaplamayı duraklatın). Varsayılan değer (%25) iyi değil - hesaplamalar en ufak bir kullanıcı etkinliğinde ve ayrıca örneğin bir arka plan antivirüs taraması veya paralel kullanım başlatıldığında duracaktır. [e-posta korumalı].

BOINC hesaplamaları için bilgisayarda bulunan işlemcilerin/çekirdeklerin sadece bir kısmını kullanmak istiyorsanız, aşağıdaki seçeneği ayarlayın: "Milti işlemcili sistemlerde, işlemcilerin en fazla %XX'ini kullanın" (Çok işlemcili sistemlerde, XX kullanın) toplam işlemci sayısının yüzdesi) . Değer % olarak verilir, yani 4 çekirdekli işlemcide yalnızca 3 çekirdeği kullanmak için bunu %75'e, 2 çekirdekli işlemcide 1 çekirdeği - %50'ye ayarlayın, vb.
Çok çekirdekli/çok iş parçacıklı işlemcilerde bu yöntem, "en fazla %XX CPU zamanı kullan" (Her işlemci süresinin %XX'inden fazlasını kullanmayın) ile karşılaştırıldığında yükü azaltmak/azaltmak için de (örn. aşırı ısınma durumunda) tercih edilir. ), Çünkü işlemci üzerinde daha "yumuşak" bir yük sağlar ve ek olarak RAM tasarrufu sağlar (paralel çalışan işlem/hesaplama modüllerinin sayısını azaltarak).
Tüm çekirdekleri kullanması gerekiyorsa, o zaman varsayılan değeri, yani. 100%.

4. "Ağ kullanımı" (ağ ayarları) sekmesindeki "Ek çalışma arabelleği XX gün" (Ek arabellek XX gün) sütununda iş önbelleğinin boyutunu ayarlayın:


Çok sayıda görev, İnternet ile ilgili uzun süreli sorunlar veya proje sunucularında arıza olması durumunda kesinti süresini önlemenize olanak tanır. Önerilen değerler 2 ila 8 gün arasındadır. Bu durumda, bilgisayar ne kadar düzenli çalışırsa, iş önbelleğinin boyutunu o kadar fazla ayarlayabilirsiniz. Düzenlilik, bilgisayarın çalışma modu anlamına gelir, ideal düzenlilik 7/24 (günde 24 saat, haftada 7 gün) veya her gün, örneğin tam olarak 10 saat çalışmaktır. Ofis bilgisayarları (yaklaşık 9/5 modu) da oldukça normal kabul edilebilir. Ancak bilgisayar ara sıra açılıyorsa - her gün değil ve çalışma süresi her gün farklıysa, büyük bir iş önbelleği ayarlamak istenmez çünkü. müşteri, belirttiğiniz stoğu (gün olarak) sağlamak için gerekli görev sayısını (parçalar halinde) hesaplarken büyük hatalar yapacaktır ve sonuç olarak, zamanında tamamlayabileceğinizden daha fazla görev indirilebilir. Önbellek boyutunu ayarlamak için "XX gün boyunca görevleri yükle" öğesini kullanmanızı önermiyorum çünkü önbellek boyutuna ek olarak, proje sunucularına bağlanma sıklığını da ayarlar (orijinalde bu öğeye "Yaklaşık XX günde bir bağlan" denir) ve orada büyük bir değer ayarlayarak, bir durum elde ederiz. istemci, sayılan görevleri sunucuya göndermeden önce birkaç gün bekleyecek ve yenilerinden bir parça alacaktır.

Daha ayrıntılı bir ayar veya bazı seçeneklerin açıklamasıyla ilgileniyorsanız, burada bulunan tam BOINC ayar seçeneğini okuyoruz: (Bu tam sürüm hazır olduğunda bir bağlantı olacak)