BOINC menejerini qisqacha sozlash. Linux mashinangizda ko'ngilli hisoblash BOINC Server virtual mashinasi

|

Faylni saqlang va yoping, so'ngra server ulanishi uchun boinc-client-ni ishga tushiring [elektron pochta himoyalangan]

sudo xizmati boinc-client start

4-qadam: Yangi xostni tekshirish

5-qadam: Server holatini tekshirish

Server yoki vazifalarning holatini ko'rish uchun quyidagi buyruqdan foydalaning:

Bu buyruq umumiy ma'lumot beradi [elektron pochta himoyalangan], shuningdek, ushbu xostda ishlaydigan joriy vazifalar haqida xabar beradi.

Ushbu buyruqning chiqishi quyidagicha ko'rinadi:

boinccmd --get_simple_gui_info
======== Loyihalar ========
1) -----------
ism: [elektron pochta himoyalangan]
Asosiy URL: http://setiathome.berkeley.edu/
foydalanuvchi nomi: stmiller
jamoa_nomi: SETI.USA
resurs ulushi: 100.000.000
user_jami_kredit: 33159.675770
user_expavg_credit: 1409.252845
host_total_credit: 0.000000
host_expavg_credit: 0.000000
nrpc_failures: 0
master_fetch_failures: 0
master fetch kutilmoqda: yoʻq
rejalashtiruvchi RPC kutilmoqda: yo'q
yuklash kutilmoqda: yo'q
Hisob menejeri orqali biriktirilgan: yo'q
tugadi: yo'q
GUI orqali to'xtatilgan: yo'q
ko'proq ish talab qilmang: yo'q
diskdan foydalanish: 0,000000
oxirgi RPC: 1423684749.199424
yuklab olingan loyiha fayllari: 0.000000
GUI URL manzili:
nomi: Xabarlar taxtasi
tavsifi: Boshqa foydalanuvchilar bilan yozishmalar [elektron pochta himoyalangan] xabarlar taxtalari
URL: http://setiathome.berkeley.edu/forum_index.php
GUI URL manzili:
ism: yordam
tavsif: Savollar bering va muammolar haqida xabar bering
URL: http://setiathome.berkeley.edu/forum_help_desk.php
GUI URL manzili:
ism: Sizning hisobingiz
tavsif: Hisobingiz maʼlumotlarini koʻring
URL: http://setiathome.berkeley.edu/home.php
GUI URL manzili:
ism: Sizning afzalliklaringiz
tavsif: Hisoblash afzalliklaringizni ko‘ring va o‘zgartiring
URL: http://setiathome.berkeley.edu/prefs.php?subset=global
GUI URL manzili:
ism: Sizning natijalaringiz
tavsif: Oxirgi haftada (yoki undan koʻproq) hisoblash natijalari va ishingizni koʻring
URL: http://setiathome.berkeley.edu/results.php?userid=9351194
GUI URL manzili:
nomi: Sizning kompyuterlaringiz
tavsif: Siz ishlayotgan barcha kompyuterlar roʻyxatini koʻring [elektron pochta himoyalangan]
URL: http://setiathome.berkeley.edu/hosts_user.php?userid=9351194
GUI URL manzili:
ism: Sizning jamoangiz
tavsif: Jamoangiz haqidagi ma'lumotlarni ko'rish: SETI.USA
URL: http://setiathome.berkeley.edu/team_display.php?teamid=115396
GUI URL manzili:
ism: Xayriya qiling
tavsifi: ehson qiling [elektron pochta himoyalangan]
URL: http://setiathome.berkeley.edu/sah_donate.php
======== Vazifalar ========
1) -----------
ism: 25fe12ab.24545.17667.438086664204.12.226_0
WU nomi: 25fe12ab.24545.17667.438086664204.12.226
Loyihaning URL manzili: http://setiathome.berkeley.edu/
hisobot muddati: Wed Mar 4 02:06:18 2015
hisobot berishga tayyor: yo'q
server ruxsati bor: yo'q
Yakuniy CPU vaqti: 0.000000
davlat: yuklab olingan
rejalashtiruvchi holati: rejalashtirilgan
chiqish_holati: 0
signal: 0
GUI orqali to'xtatilgan: yo'q
faol_vazifa_holati: ISHLATILADI
Ilova versiyasi raqami: 701
nazorat nuqtasi CPU vaqti: 352.733700
joriy CPU vaqti: 378.866400
bajarilgan qism: 0,088431
almashtirish hajmi: 110309376.000000
ishchi to'plam hajmi: 40030207.999996
taxminiy CPU vaqti qolgan: 2505.901220

O'rnatish.

BOINC Manager 6.4.1 versiyasini o'rnatish jarayoni quyida tasvirlangan.
(UPD: 6.6.28 versiyasidan ba'zi skrinshotlar almashtirildi - bu erda eski versiyaga nisbatan o'zgarishlar mavjud).

Biz o'rnatuvchini ishga tushiramiz, biz birinchi konfiguratsiya oynasini ko'ramiz:



Birinchi yo'l, dastur katalogi, BOINC menejerining o'zi o'rnatilgan joy. Biz sukut bo'yicha ketamiz.
Ikkinchi yo'l, ma'lumotlar katalogi - loyiha ma'lumotlari saqlanadigan joy: hisoblash modullari, vazifalar va boshqalar. BOINC bilan bog'liq hamma narsa bir xil papkada bo'lishi uchun standart yo'lni o'zgartirishni tavsiya qilaman.

Keyingi uchta katakchani tatib ko'rish uchun qoldiriladi, lekin men birinchisini olib tashlayman, "ekran pardasidan foydalaning". Nima aralashmaydi.

Agar o'rnatish vaqtida u o'rnatishni ishga tushirish faylini o'qish xatosi yozsa, biz o'qiymiz
Qisqa tarjima:
1. /a opsiyasi bilan o'rnatuvchini ishga tushiring
2. oynalar qaysi diskda joylashganligini ko'rsating
3. odatdagidek o'rnating

Hammasi shu, dastlabki sozlash jarayoni tugallanadi va o'rnatish tugallangandan so'ng dastur sizdan kompyuteringizni qayta ishga tushirishingizni so'raydi.

Qayta ishga tushirgandan so'ng siz quyidagi ekranga o'xshash narsani ko'rasiz:

Shuning uchun, biz "Kengaytirilgan" - "dastur sozlamalari" ga o'tamiz va u erda hostingni boshlaymiz.
(Kengaytirilgan - variantlar - umumiy - til tanlash - bu to'satdan siz rus mashinasida qaror qilmagan bo'lsangiz).

Sozlamalar:

Umumiy yorliq

* Interfeys tilini tanlash

* Menejerning loyiha serveriga ulanishga urinishlari orasidagi interval. Odatiy bo'lib, menejer har 60 daqiqada serverga avtomatik ravishda ulanadi: tayyor vazifalarni yuborish va yangi hisob-kitoblarni qabul qilish. Agar xohlasangiz - o'zgartiring, men uni sukut bo'yicha qoldirdim.

* Tizimni yuklashda menejer ishga tushirilsinmi? Menimcha, boshlash mantiqan. Agar sizga laganda belgisi kerak bo'lmasa ham, uni ishga tushira olmaysiz.

* Chiqish xabari yoqilsinmi? Agar tong bo'lsa, menejerdan chiqmoqchi bo'lsangiz, quyidagi oyna ochiladi:

Ushbu oynada siz quyidagi sozlamalarni o'rnatishingiz mumkin:
* "Hisoblash jarayonini to'xtating va menejerdan chiqing." BOINC menejerining faqat 6-versiyasida paydo bo'lgan qulay savol.
Qutini belgilamang - menejer faqat yopiladi, loyiha ishlashda davom etadi.
Qutini belgilang - loyiha to'xtaydi va menejer yopiladi.

* "Mening tanlovimni eslab qoling va bu savolni boshqa so'ramang" - menimcha, ikkinchi katakcha nimaga ta'sir qilishi aniq.

Ulanish sozlamalari yorlig'i



"HTTP proksi" yorlig'i



SOCKS proksi yorlig'i



Menyudagi elementni tanlash "Kengaytirilgan" - "mijoz sozlamalari"

Protsessor yorlig'i



* "Batareyalar bilan quvvatlanganda"- UPS bilan ishlash uchun sozlangan dasturiy ta'minotga ega noutbuklar va shaxsiy kompyuterlar uchun tegishli. Ehtimol, biz uni olib tashlayapmiz, nega noutbukga batareya qo'yishimiz kerak?

* "Kompyuter ish uchun ishlatilganda"- juda kerakli jackdaw, biz uni qo'yishimiz kerak. Aks holda, BOINC kompyuterni "3 daqiqa" (standart) tark etguningizcha kutadi.

* "Kompyuter ish uchun ishlatilganda GPUdan foydalaning"- Ishlayotganingizda hisob-kitoblar uchun video kartadan foydalanasizmi? Ha bo'lsa, video karta doimiy ravishda hisob-kitoblarni amalga oshiradi, agar bo'lmasa, kompyuterni "3 daqiqa" (sukut bo'yicha) tark etguningizcha kutadi.

* Quyida estetika uchun sozlashlar guruhi keltirilgan: siz BOINC hisob-kitoblarni amalga oshiradigan jadvalni o'rnatishingiz mumkin.

Bundan ham pastroq "boshqa variantlar".
* "Har 60 daqiqada loyihalar o'rtasida almashinish". Agar siz hisob-kitoblar uchun turli loyihalardan vazifalar to'plamini yuklagan bo'lsangiz (masalan [elektron pochta himoyalangan] va Primegrid), keyin mijoz har 60 daqiqada loyihalarni o'zgartiradi: bir soat hisobga olinadi [elektron pochta himoyalangan], keyin soat Primegrid hisoblanadi va hokazo.

* Ko'p protsessorli tizimlarda 100% protsessorlardan foydalaning.
Agar sizda to'rt yadroli protsessor bo'lsa, unda 4 yadro ishlatiladi, agar siz 50% - 2 yadroni qo'ysangiz.

* protsessorning 100% dan ko'p bo'lmagan qismini ishlating- BOINC mavjud yadrolarni necha foizga teng yuklaydi.

Bular. agar siz mavjud yadrolarning 100% va protsessorning 100% ni qo'ysangiz, bizning kvadning barcha 4 yadrosi 100% ishlaydi.
Va agar siz yadrolarning 50% ni, 80% yukni qo'ysangiz - u holda bizning to'rtta yadroda ikkita yadro 80% ga yuklanadi.


Tarmoq sozlamalari yorlig'i



Umumiy parametrlar. Bu kesh boshqaruvi.
Biz yuklab olish va jo'natish tezligini o'rnatdik (aniqrog'i, tegib bo'lmaydi :)).
Juda muhim nuqta! Vazifalarni qancha kun davomida yuklashni tanlang.
Men Internetga doimiy ulanishga ega bo'lib, asosiy buferni 1 kunga, qo'shimcha buferni 1 kunga o'rnatdim.
Vaqti-vaqti bilan Internetga ega bo'lsangiz - keyin ko'proq kunlarni qo'ying. Faqat topshiriqlar "kechiktirilgan" bo'lmasligi uchun jo'natish muddatiga e'tibor bering.

Menejer qancha ish yuklab olishni biladi?
Ishning boshida, keyin esa 4-5 kun oralig'ida menejer protsessor benchmarkini ishga tushiradi. Va olingan natijalarga asoslanib, u keshga qancha VU (ish birligi = Ish birligi = VU) yuklanishini hal qiladi.

* yuklangan fayllarni tekshirmang- Men o'zimni bilmayman, javobni topaman - maqolada ushbu paragrafni yangilayman.

Ulanish sozlamalari.
Ushbu ikkita katakchalar davriy Internet ulanishlari uchun tegishli. Menejer serverga ulanishga urinishdan oldin sizdan so'raydi, shuningdek, yangi yuklab olingandan va allaqachon hisoblangan vazifalarni yuborgandan so'ng o'zini o'chirib qo'yishi mumkin.

Internetga kirish.
Bu erda siz menejerning tarmoqqa borishi jadvalini belgilashingiz mumkin (agar kerak bo'lsa).

Sizga doimiy Internetga kirish kerakmi?
Yo'q! Menejerga faqat vazifalarni yuborish/qabul qilish uchun tarmoqqa kirish kerak. Nazariy jihatdan, kompyuter keshda ko'rib chiqilishi kerak bo'lgan narsa bor ekan, Internetsiz turishi mumkin.

Disk va xotira yorlig'i





Bu erda men maslahatchi emasman: qanday raqamlarni qo'yish kerakligi sizga bog'liq. Men hamma narsani standart sifatida qoldirdim. Bu shunchaki "diskda saqlash davri" men 60 dan 300 soniyagacha oshirardim. Nima uchun HDDni yana bir bor tortib olish kerak?

Hammasi, menejerning dastlabki konfiguratsiyasi tugallandi. Keling, loyihani ulashga o'tamiz.

Loyihaga ulanish

"Xizmat" - "loyiha qo'shish" ni tanlang.


Keyinchalik, loyihalar ro'yxati paydo bo'ladi. Bu to'liq emas, aksincha - unda faqat eng "sayohat qiluvchi"lar to'plangan. eng mashhur va aqlli BOINC loyihalari. Agar sizga kerak bo'lgan loyiha ro'yxatda bo'lsa - yaxshi, agar bo'lmasa - pastki maydonga kerakli loyiha manzilini kiriting va keyingi tugmasini bosing.

Loyihaning manzilini qanday topish mumkin? Bu bizning forumimizdagi mavzuning "sarlavhasida". Shuni yodda tutingki, biz forumda yozadigan barcha loyihalar BOINC loyihalari emas.

Xabar:
Serverdan xabar: Ish yuborilmadi
Server hozircha ish joylarini bermayapti. Mayli, shunday loyihalar borki, ularda yarim yilga topshirilmagan. Hozircha boshqa loyihaga ulaning.

Xabar:
Siz ushbu loyiha uchun noto‘g‘ri URL manzilidan foydalandingiz
To'g'ri URL manzili http://www.cosmologyathome.org/
Bu shuni anglatadiki, siz loyihaga ulangan paytdan boshlab server manzili o'zgargan. Endi siz loyihaga qayta ulanishingiz kerak. Bular. loyihani o'chiring va to'g'ri server manzili bilan qayta ulaning. Yuqorida yozilgan narsalar haqida hamma narsa bitta mahalliy mashinada o'rnatilgan loyiha menejeriga tegishli. "Mahalliy menejer" ga.
Agar sizda bitta mashina bo'lsa, unda ha, uni boshqarish siz uchun osonroq. Ammo agar sizda ularning o'ntasi bo'lsa, "BAM" - "Boink Account Manager" yordamida har birini ulash va ularni markaziy tarzda boshqarish osonroq. U haqida ko'proq.

To'liq BOINC muammolariga bag'ishlangan.

Axborot texnologiyalari bo'limida ishlaganimda turli tashkiliy sabablarga ko'ra bo'sh turgan va juda zerikkan kompyuterlarni doimiy ravishda kuzataman. CPUda bitkoin qazib olishning oltin kunlari tugadi va yangi foydali biznesni izlash uchun men ixtiyoriy taqsimlangan hisoblashlarga, xususan, World Community Gridga keldim. Avvalo, saraton kasalligini davolashni izlash sovuq kutish rejimidagi server va virtualizatsiya klasteridagi past ustuvor virtual mashina tomonidan hayratlanarli edi. Ish stantsiyalari bilan bu qiyinroq, ular doimo keladi va ketadi, har birida BOINC-ni o'rnatish, sozlash va keyin olib tashlash uzoq vaqt talab etadi.

BOINC "o'rnatilgan" jonli tarqatish to'plamini yig'ish va uni tarmoq bo'ylab tarqatishga qaror qilindi.Kompyuterni yoqing, F12 tugmasini bosing, kerakli elementni tanlang - va siz allaqachon insoniyatga foyda keltiryapsiz!

Debian platforma sifatida tanlandi, u a) uzoq vaqtdan beri tanish va b) to'g'ri mavzu bo'yicha ajoyib qo'llanmaga ega. Shunga qaramay, bu rakesiz emas edi va bu holda deyarli har bir yangi rake tasvirni ancha uzoq vaqt davomida qayta yig'ishni anglatadi. Umid qilamanki, bu post administrator vaqtini tejaydi va shu bilan birga WCG kabi ajoyib loyiha mavjudligini eslatadi.

E'tibor bering, hamma narsa juda yopiq muhitda amalga oshirildi va u xavfsizlikka juda kam e'tibor berdi. Ehtimol, sizning holatingizda xavfsizlik bo'yicha ko'proq ishlashingiz kerak bo'ladi.

Tayyorgarlik

Tizim quyidagilardan iborat:
  1. Tarmoq yuklash serveri.
  2. NFS serveri
  3. yig'ish stantsiyasi
Mening ikkita va 3 ta mashinam bor.

1. Tarmoqni yuklash serveri. Men uchun hamma narsa allaqachon tayyor edi, menda nozik mijoz loyihasidan sozlangan TFTP va DHCP bor edi. Agar sizda yo'q bo'lsa, yangisini olish oson. Xulosa qilib aytganda, tftpd-hpa-ni o'rnating va ishga tushiring va DHCP-da 66 va 67 parametrlarini belgilang.Faqat hech kimga tarmoq orqali yuklashiga yo'l qo'ymang (mening holimda bular kursantlar), bu xavfli bo'lishi mumkin. BIOS-ga qo'shimcha ravishda siz TFTP serverining yuklash menyusining bir qismini parol bilan himoya qilishingiz mumkin.

2. NFS serveri. Birinchidan, BOINC ishlayotgan vaqtda o'z ma'lumotlarini saqlab qolishi kerak. Mahalliy qattiq diskka tegib bo'lmaydi deb taxmin qilinadi, shuning uchun NFS orqali biz katalogga yozishga ruxsat beramiz, masalan, /srv/boinc-nfs . Bu erda har bir kompyuter o'zining MAC manziliga mos keladigan nom bilan kichik katalog yaratadi. Ikkinchidan, /srv/debian-live katalogi tarmoqni yuklash uchun FS ildizini o'z ichiga oladi. Shunday qilib:
mkdir /srv/debian-live mkdir /srv/boinc-nfs chown hech kim:nogroup /srv/boinc-nfs chmod 755 /srv/boinc-nfs
/etc/exports-ga qo'shing:
/srv/boinc-nfs *(rw,sync,no_root_squash,no_subtree_check) /srv/debian-live *(ro,async,no_root_squash,no_subtree_check)
shundan so'ng biz xizmatni qayta ishga tushiramiz (ba'zi sabablarga ko'ra tavsiya etilgan eksportfs -rv menga hech qanday natija bermadi):
/etc/init.d/nfs-kernel-serverni qayta ishga tushiring
3. Yig‘ish stansiyasi. Bu oddiy Debian Wheezy-ga ega virtual mashina. Jonli qurilish paketi o'rnatildi va ishning asosiy qismini bajaradi. Internet bo'lishi kerak.

Yig'ish jarayoni

Biz yig'ish stantsiyasiga boramiz.
mkdir /srv/live-default && cd /srv/live-default
NFS serverining manzilini ko'rsatib, tarqatishimiz uchun asosiy konfiguratsiyani yaratamiz:
lb config -b netboot --net-root-path "/srv/debian-live" --net-root-server "192.168.15.20"
Ba'zi bir katalog daraxti shakllanadi, ularda turli xil tarkibni joylashtiradi, siz o'zingizning yig'ilishingizni sozlashingiz mumkin. Biz quyidagilarni qo'shamiz:
1. config/package-lists/boinc.list - qurilishimizda kerak bo'ladigan paketlar ro'yxati. Biz unga yozamiz:
boinc-client nfs-common
2. config/includes.chroot/etc/init.d/boinc-preps - NFS-ni o'rnatadigan, BOINC-ni sozlaydigan va xost nomining ajratilgan holatini o'zgartiradigan init skripti). Ushbu skriptda siz NFS manzilini va parolsiz boshqaruvga ruxsat beriladigan xostlar manzillarini kiritishingiz kerak. Skript tarkibi:
#!/bin/bash ### BAGIN INIT INFO # Ta'minlaydi: boinc-preps # Required-Start: nfs-common # Required-Stop: # Should-Start: # Default-Start: 2 3 4 5 # Standart-Stop: 0 1 6 # Qisqacha tavsif: BOINC uchun har xil narsalar # Tavsif: BOINC uchun har xil narsalar ### 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 xizmati 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" /boinc-nfs/$MYMAC/remote_hosts.cfg echo "" >> /mnt/boinc-nfs/$MYMAC/gui_rpc_auth.cfg fayl uchun \ /etc/hostname \ /etc/hosts # qo'shishingiz mumkin #/etc/ bu yerda ssh/ssh_host_rsa_key.pub \ #/etc/ssh/ssh_host_dsa_key.pub \ # agar sizga SSH kerak bo'lsa [ -f $file ] && sed -i.old -e "s:$ancien:$nouveau:g" $file bajarildi invoke -rc.d hostname.sh start invoke-rc.d tarmoqni majburlash-qayta yuklash xizmati boinc start ) case "$1" in start|"") do_start ;; qayta ishga tushirish|qayta yuklash|force-reload|status) echo "Xato: "$1" argumenti qo'llab-quvvatlanmaydi" >&2 chiqish 3 ;; to'xtatish) # NOP chiqish 3;; *) echo "Foydalanish: ..." >&2 chiqish 3 ;; esac:
3. config/hooks/boinc-preps-init.chroot - qurish vaqtida bajariladigan va avtomatik yuklash uchun oldingi paragrafdan boinc-preps qo'shiladigan bitta buyruqli skript:
#!/bin/sh update-rc.d boinc-preps standart sozlamalari
Kerakli sozlamalarni qo'shgandan so'ng, biz montajni o'zi ishga tushiramiz:
funt qurish
Olingan binary.netboot.tar fayli biz uchun qimmatlidir. Uni /srv ga oching:
cd /srv && tar -xvf live-default/binary.netboot.tar
U /srv/debian-live (tarmoqni yuklash uchun FS ildizi) va /srv/tftpboot (TFTP serveri uchun fayllar) ichiga ochiladi. Mening holimda, qurish stantsiyasi va NFS serveri bir xil mashinadir, shuning uchun /srv/debian-live allaqachon o'rnatilgan.
Tftpboot tarkibi tayyor yuklash menyusi bo'lib, uni TFTP serveriga joylashtirish kerak. Men uning ishini tekshirmadim, chunki menda o'z menyusiga ega ishlaydigan TFTP serverim bor va bu erdan menga ma'lumotlarning faqat bir qismi kerak edi. Birinchidan, men barcha fayllarni tftpboot/live/ dan TFTP serveriga images/debian-live/ (TFTP serverining ildiz katalogiga nisbatan) ko'chirdim. Ikkinchidan, tftpboot/live.cfg dan men yangi menyu elementini qo'shadigan matnni oldim va uni shu holatga o'zgartirdim (shuningdek, bu erda NFS serveringiz manzilini ko'rsatishingiz kerak):
label live-686-pae menyu yorlig'i 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.16.16.16.16. 15.20:/srv/debian-live
Endi hamma narsa o'z o'rnida.

Agar montajdan so'ng siz FS ildizining tarkibini tekshirmoqchi bo'lsangiz, u bilan yuklashning hojati yo'q, uni shunchaki halqa qurilmasi sifatida o'rnatishingiz mumkin:
mount -o loop,ro /srv/debian-live/live/filesystem.squashfs /mnt/squash/
Agar siz tarqatishni yangi variantlar bilan qayta tiklashingiz kerak bo'lsa, buni qilishdan oldin lb clean --binary yoki lb clean ni bajarishingiz mumkin.

Foydalanish

  1. Biz kompyuterni yoqamiz va tarmoq orqali yuklashni tanlaymiz (odatda buni amalga oshirish uchun F12 tugmasini bosing).
  2. Yuklash menyusiga qarab, "BOINC-live" bandini tanlang yoki shunchaki kutish vaqti tugaguncha yuklanishini kuting.
  3. Ko'rsatilgan buyruq qatorida (agar hamma narsa kerak bo'lsa), biz sudo ifconfig yozamiz (parolni kiritishingiz shart emas) va IP manzilini yozamiz.
  4. Boshqaruv kompyuterida (config/includes.chroot/etc/init.d/boinc-preps da biz ko'rsatganlardan biri) boinc-manager ishga tushiriladi, "Kengaytirilgan - Kompyuterni o'zgartirish" tugmasini bosing (bu tugma faqat "To'liq ko'rinish" da mavjud. ). Bunday holda, BOINC foydalanuvchidan hech qanday parol so'ramasligi kerak.
  5. Ulangandan so'ng, sehrgar paydo bo'ladi, unda siz loyihani tanlashingiz kerak bo'ladi (mening holimda bu World Community Grid) va login/parolingizni kiriting.
Hammasi shu, bir necha daqiqadan so'ng "Ishga tushirishga tayyor" va "Ishga tushirish" holatida yangi vazifalar paydo bo'ladi.
Ushbu protsedura har bir kompyuter uchun faqat bir marta bajarilishi kerak (aniqrog'i, har bir MAC manzili uchun). Boshqa joyda uzoq davom etgan operatsiyadan keyin sizga qaytib kelganingizdan keyin ham, kompyuter o'z ma'lumotlarini NFS serverida MAC manzili bo'yicha topadi va yoqilgandan so'ng darhol ishlashni davom ettiradi (faqat ba'zi vazifalarni bajarish muddati o'tib ketadi, ammo bu arzimas narsa, bu yangilarini oladi).

Natijalar

Nima hal qilinmagan:
  • WCG-da avtomatik kirish. Ehtimol, siz o'zingizning qo'llaringiz bilan hech narsa kiritmasligingiz uchun rasmga loyiha konfiguratsiyasini tikishingiz mumkin, ammo oqilona vaqt ichida yechim google-ga kirmadi.
  • Pochta xabarnomalari. "Sudo ifconfig" ga kirmaslik uchun siz avtomatik ravishda ishlaydigan kompyuterning manzilini administratorga yuborishingiz mumkin. Biroq, men buni qilmadim, chunki bu tayoqchalar va buning o'rniga oldingi fikrni amalga oshirish yaxshiroqdir.
  • NFS serverining IP manzili ikki marta ro'yxatga olingan, ehtimol ulardan birini olib tashlash mumkin.
  • Eth0 interfeysining MAC manzili har doim kompyuter katalogini yaratish uchun ishlatiladi. Bu yaxshimi yoki yo'qmi, aniq ayta olmayman.

  • Kompyuterlaringiz zerikishiga yo'l qo'ymang! Va sharhlar yozing, men mamnuniyat bilan javob beraman yoki maqolani to'ldiraman.

Ular taxminan o'n yil oldin Berklidagi Kaliforniya universitetida ishlab chiqilgan BOINC platformasidan foydalanadilar. Ulardan birida ishtirok etish uchun birinchi qadam BOINC Manager dasturini o'rnatishdir.

BOINC mijozini o'rnatish va sozlash

Mijoz dasturini yuklab olib, o'rnatganingizdan so'ng, siz qo'shilishni xohlagan bir yoki bir nechta loyihalarni belgilashingiz mumkin. Oltinchi versiyadan boshlab, BOINC mijozi fan ehtiyojlari uchun inson apparat resurslarining qaysi qismini qurbon qilishga tayyorligini aniq belgilash imkonini beruvchi moslashuvchan hisoblash sozlamalarini qo'llab-quvvatlaydi. Bundan tashqari, siz BOINC menejerini ba'zi dasturlarni ishga tushirganingizda avtomatik ravishda pauza qilishni yoki faqat ma'lum soatlarda hisoblashni sozlashingiz mumkin. Hisob-kitoblarni istalgan vaqtda qo'lda to'liq yoki tanlab to'xtatib turish va xuddi shunday osonlik bilan davom ettirish mumkin.

BOINC mijozidagi CPU va GPU hisoblash sozlamalari

Mijoz ilovasining o'zi variantlariga qo'shimcha ravishda, har bir loyiha uchun sozlamalar ishtirokchining shaxsiy sahifasidagi veb-interfeys orqali taqdim etiladi.

Veb-interfeys orqali BOINC loyihasi sozlamalari

O'rnatilgan BOINC benchmarki yordamida kompyuterning hisoblash quvvatini baholashingiz mumkin. Bundan tashqari, ba'zan turli xil konfiguratsiyalarning haqiqiy ishlashini solishtirish uchun ishlatiladi.

O'rnatilgan BOINC Client Benchmark

Mavjud resurslar asosida loyihalarni tanlash

Ilmiy hisob-kitoblarni amalga oshirishda suzuvchi nuqtali FPU birliklarining ishlashi muhim rol o'ynaydi. Hisob-kitoblarning aniqligi boshqacha bo'lishi mumkin. Odatda ular amalda qo'llaniladigan uchta tur haqida gapirishadi:

  • FP16 (Half Precision) - suzuvchi nuqta hisoblarining yarim aniqligi;
  • FP32 (Single Precision) - yagona aniqlikdagi suzuvchi nuqta hisoblari;
  • FP64 (Double Precision) - ikki tomonlama aniqlikdagi suzuvchi nuqta hisoblari.

Bu BOINC hisob-kitoblarida va boshqa ilmiy dasturlarda eng ko'p talab qilinadigan hisob-kitoblarning oxirgi turi (IEEE 754 standarti bo'yicha FP64 yoki binar64), chunki u ≈ 10 -308 oralig'idagi qiymatlar bilan ishlashga imkon beradi. 10 308 gacha verguldan keyin 15 tagacha (oʻnlik kasr ifodasida) aniqlik bilan. Biroq, bitta aniqlik bilan hisob-kitoblarning ulushi ham juda katta va hatto individual loyihalar uchun etarli.

Zamonaviy video kartalar umumiy maqsadli hisoblash texnologiyalarini qo'llab-quvvatlaydi. 2007 yildan keyin chiqarilgan har qanday video chip shunga o'xshash avlodning shunga o'xshash narxdagi markaziy protsessoriga qaraganda ilmiy hisob-kitoblarni yaxshiroq bajaradi.

Ba'zi video kartalarning FP32 va FP64 kabi hisob-kitoblar arxitekturasi va tezligi

Agar ilgari nVidia ushbu segmentda ustunlik qilgan bo'lsa (shu jumladan bir xil arxitekturadagi Tesla tezlatgichlarining chiqarilishi tufayli), endi tobora ko'proq loyihalar AMD (ATI) ga intilmoqda.

AMD video kartasida BOINC loyihalarini bajarish misoli

AMD video kartalarida tezlashtirishni qo'llab-quvvatlaydigan loyihalar ham mavjud, ammo nVidia mahsulotlari bilan ishlamaydi.

AMD grafik kartalari uchun eksklyuziv yordamga ega BOINC loyihalari

Taxminlarga ko'ra, bu FP32 hisob-kitoblarining yuqori tezligida GK104 chipiga asoslangan nVidia video kartalari FP64 tipidagi hisob-kitoblarda ishlashning kuchli pasayishini ko'rsatishi bilan bog'liq. Misol uchun, agar Radeon HD 6930 bitta aniqlikka (mos ravishda 480 va 1920 gigaflops) nisbatan ikki barobar aniqlik bilan hisob-kitoblarni to'rt baravar sekin amalga oshirsa, GeForce GTX 680 yigirma to'rt (128 va 3090 gigaflop) ni tashkil qiladi.

Qachonki "oxirgi" "eng yaxshi" degani emas

O'z-o'zidan, zamonaviyroq chiplardan foydalanish har doim ham tezlikni oshirishni anglatmaydi. Misol uchun, HD 6850 ikki barobar aniqlikdagi hisob-kitoblarga qodir emas, HD 5850 esa 418 gigaflopgacha FP64 hisob-kitoblarini amalga oshiradi.

Yuqori darajadagi video kartalar ko'pincha ko'p protsessorli serverning ishlashiga ega. Misol uchun, HD 7970 chipli video karta 32 blokga birlashtirilgan 2048 yadroni o'z ichiga oladi. Uning nazariy ko'rsatkichlari bitta aniqlikda 3789 gigaflops va ikki tomonlama aniqlikda 947 gigaflops.

Taqqoslash uchun: Core-i5 3570K protsessorining arifmetik qismi turbo rejimida 122 gigaflop (FP32) va 61 gigaflop (FP64) ni, Intel HD Graphics 4000 esa yana 147 gigaflopga (FP32) o‘sishni ta’minlaydi. AMD A10-5800K 122 gigaflop (FP32) va 61 gigaflop (FP64) darajasida arifmetik qismning hisoblangan ishlashiga ega, ammo Radeon HD 7660D video yadrosi to'rt baravar o'sishni ta'minlaydi - 614 gigaflop (FP32).

Endi video kartalar yoki hech bo'lmaganda o'rnatilgan grafik yadrolari yordamida hisoblanishi mumkin bo'lgan loyihalarni tanlash mantiqan to'g'ri keladi. Biroq, nazariy ishlash chegarasi va amalda erishish mumkin bo'lgan natija o'rtasida ko'pincha foizlarda emas, balki bir necha marta farq bor. Bu dasturchilarning malakasi va har bir aniq vazifa uchun optimallashtirish chegaralari bilan bog'liq.

Masalan, loyiha topshiriqlari [elektron pochta himoyalangan] Core-i3 2100 va Radeon HD 6850 video kartasi bo'lgan kompyuterda ular 49,5 gigaflops tezlikda hisoblanadi va [elektron pochta himoyalangan]- Xuddi shu sozlamalar bilan 71,4 gigaflop. Ikkala loyiha ham AMD video kartalari tomonidan hisob-kitoblarni tezlashtirishni qo'llab-quvvatlashini e'lon qiladi.

Elektr xarajatlari

Muhim nuqta - turli tizimlarning energiya samaradorligi. Endi bu vatt uchun 1 dan 20 gigaflopgacha va bu parametr sizning elektr to'lovingiz qanday oshishiga bevosita ta'sir qiladi. Samaradorlik nuqtai nazaridan nafaqat ixtisoslashtirilgan tezlatgichlar va server echimlari, balki APU va alohida ommaviy ishlab chiqarilgan video chiplari ham jozibador. AMD ning eng qiziqarli chiplari narx oralig'ining boshiga yaqinroq joylashgan, nVidia esa asosan yuqori uchdan birida joylashgan.

Misol uchun, arzon narxlardagi Radeon HD 7770 FP32 hisob-kitoblarida vatt uchun 16 gigaflop samaradorligiga ega, ammo uni FP64 hisob-kitoblari uchun ishlatish asossizdir - bu erda u vatt uchun atigi 1,0 gigaflop natijani ko'rsatadi. Hatto 2009 yilda chiqarilgan HD 4750 chipi ham ancha yaxshi ko'rsatkichga ega edi - vatt uchun 2,5 gigaflop.

GeForce GTX 660Ti o'rta narx oralig'ining yuqori qismiga tegishli, lekin energiyadan samaraliroq foydalanadi: FP32 hisob-kitoblarida vatt uchun 16,4 gigaflop va ikki marta aniqlikdagi hisoblarda vatt uchun 2,1 gigaflop.

Agar (nazariy jihatdan) BOINC ni doimiy ishlov berish rejimida ushlab tursa va kompyuterni o'chirmasa, u holda ≈ 200 Vt quvvat sarfi bilan hisoblagich ko'rsatkichlariga oyiga 150 kVt dan kamroq qo'shiladi. Oddiy foydalanish stsenariysida (BOINC faqat ishlamay qolganda faol bo'lganda va kompyuter kuniga bir necha soat ishlayotgan va kechasi o'chirilgan bo'lsa), o'n kilovatt-soatdan kamroq.

Ehtimol, dunyoning etakchi universitetlarining tadqiqot guruhlarini qo'llab-quvvatlash uchun qilingan bu kichik xarajatlar shubhali xayriya tashkilotlariga xayr-ehsonlarni o'tkazishdan ko'ra ko'proq oqlangan ko'rinadi.

Bu ko'p o'qishni yoqtirmaydigan va darhol "jangga shoshiladigan"lar uchun BOINC mijoz sozlamalarining qisqacha versiyasi. BOINC imkoniyatlari va imkoniyatlarining ko'pligiga qaramay, ko'p hollarda siz barcha standart qiymatlarni qoldirishingiz mumkin, har bir kishi sozlashi kerak bo'lgan haqiqatan ham muhim variantlar, mening fikrimcha, faqat 3 tasi bor, biz endi atigi 4 bosqichda sozlaymiz. Skrinshotlar mijozning 6.12.26 inglizcha versiyasidan olingan, variantlar nomlari ingliz tilida berilgan va uning joriy versiyasida rus tiliga tarjimasi bilan qavs ichida ko'paytiriladi (tarjima versiyadan versiyaga biroz farq qilishi mumkin).

1. Odatiy bo'lib, BOINC menejeri "soddalashtirilgan" rejimda ishlaydi, unda ko'plab kerakli funktsiyalar mavjud emas. Shuning uchun, agar siz ilgari buni qilmagan bo'lsangiz, tegishli tugmani bosib "kengaytirilgan" rejimiga o'ting (Kengaytirilgan ko'rinish):


2. BOINC menejeri sozlamalarini oching:
Dasturning 6.12.xx dan boshlab versiyalarida ular Asboblar --> Hisoblash imtiyozlari (Xizmat --> Mijoz sozlamalari) menyusida joylashgan.
Eski versiyalarda, xususan 6.10.xx, Kengaytirilgan -> Afzalliklar bandida (Kengaytirilgan -> Sozlamalar)

3. "Protsessordan foydalanish" yorlig'ida quyidagi parametrlarni o'rnating:


"Protsessordan foydalanish XX foizdan kam bo'lsa" = 0
Ushbu parametr protsessor foydalanuvchi dasturlari (bu BOINC-dan tashqari har qanday dasturlar, shu jumladan fonda ishlaydigan dasturlar) tomonidan XX% dan ortiq yuklanganda hisob-kitoblarni butunlay to'xtatadi. 0% boshqa dasturlar tomonidan protsessordan foydalanishga e'tibor bermaslikni anglatadi. Aynan 0 ni belgilash tavsiya etiladi, chunki. hisob-kitoblar eng past ustuvorlik bilan amalga oshiriladi va normal sharoitda boshqa dasturlarning ishiga xalaqit bermaydi (chunki hisoblash resurslari OT yordamida ularning foydasiga dinamik ravishda qayta taqsimlanadi). Yoki siz o'zingizning qiymatingizni belgilashingiz mumkin, masalan, 80-90% (ya'ni, faqat yuk og'ir bo'lganda hisob-kitobni to'xtatib turing). Standart qiymat (25%) yaxshi emas - hisob-kitoblar foydalanuvchining eng kichik faolligida to'xtaydi, shuningdek, masalan, fonda antivirusni skanerlash yoki parallel foydalanishni boshlash [elektron pochta himoyalangan]

BOINC hisob-kitoblari uchun kompyuterda mavjud protsessorlar/yadrolarning faqat bir qismidan foydalanmoqchi bo'lsangiz, uni quyidagi parametrga o'rnating: "Milliprotsessorli tizimlarda protsessorlarning ko'pi bilan XX% dan foydalaning" (Ko'p protsessorli tizimlarda XX dan foydalaning. protsessorlarning umumiy sonidan %). Qiymat % da berilgan, ya'ni. 4 yadroli protsessorda faqat 3 yadrodan foydalanish uchun uni 75%, 2 yadroli protsessorda 1 yadro - 50% va hokazo.
Ko'p yadroli/ko'p bosqichli protsessorlarda bu usul yukni kamaytirish/kamaytirish (masalan, haddan tashqari qizib ketganda) uchun ham afzalroqdir "protsessor vaqtining ko'pi bilan XX% dan foydalanish" (har bir protsessor vaqtining XX% dan ko'p bo'lmaganidan foydalaning) ), chunki u protsessorga yanada "silliq" yuklashni ta'minlaydi va qo'shimcha ravishda RAMni tejaydi (parallel ishlaydigan jarayonlar/hisoblash modullari sonini kamaytirish orqali).
Agar u barcha yadrolardan foydalanishi kerak bo'lsa, biz shunchaki standart qiymatni qoldiramiz, ya'ni. 100%.

4. "Tarmoqdan foydalanish" yorlig'ida (tarmoq sozlamalari) "Qo'shimcha ish buferi XX kun" (Qo'shimcha bufer XX kun) ustunida ish keshining hajmini o'rnating:


Vazifalarning katta ta'minoti Internet bilan uzoq vaqt davomida muammolar yoki loyiha serverlarida nosozliklar yuzaga kelganda ishlamay qolishdan qochish imkonini beradi. Tavsiya etilgan qiymatlar 2 kundan 8 kungacha. Bunday holda, kompyuter qanchalik muntazam ishlasa, ish keshining hajmini o'rnatishingiz mumkin. Muntazamlik kompyuterning ishlash rejimini bildiradi, ideal muntazamlik 24/7 rejimida (kuniga 24 soat, haftada 7 kun) yoki har kuni, masalan, aniq 10 soat ishlashdir. Ofis kompyuterlarini (taxminan 9/5 rejimi) ham juda oddiy deb hisoblash mumkin. Ammo kompyuter vaqti-vaqti bilan yoqilsa - har kuni emas va ishning davomiyligi har kuni har xil bo'lsa, unda katta ish keshini o'rnatish istalmagan, chunki. mijoz siz ko'rsatgan zaxirani (kunlarda) ta'minlash uchun kerakli miqdordagi vazifalarni (bo'laklarda) hisoblashda katta xatolarga yo'l qo'yadi va natijada siz o'z vaqtida bajarishingiz mumkin bo'lgandan ko'ra ko'proq vazifalar yuklab olinishi mumkin. Kesh hajmini belgilash uchun "XX kun uchun vazifalarni yuklash" bandidan foydalanishni tavsiya etmayman, chunki kesh hajmiga qo'shimcha ravishda, u loyiha serverlariga ulanish chastotasini ham o'rnatadi (asl nusxada ushbu element "Taxminan har XX kunda ulanish" deb ataladi) va u erda katta qiymat o'rnatish orqali biz shunday vaziyatga ega bo'lamizki mijoz hisoblangan vazifalarni serverga yuborishdan oldin bir necha kun kutadi va yangilarining bir qismini oladi.

Agar siz batafsilroq sozlamalar yoki ba'zi variantlarning tavsifi bilan qiziqsangiz, biz bu erda joylashgan to'liq BOINC sozlamalarini o'qiymiz: (Ushbu toʻliq versiya tayyor boʻlganda havola boʻladi)