Кратка настройка на BOINC Manager. Доброволно изчисляване на вашата Linux машина BOINC сървърна виртуална машина

|

Запазете и затворете файла, след което стартирайте boinc-client, за да се свърже сървърът [имейл защитен].

sudo service boinc-client start

Стъпка 4: Проверка на новия хост

Стъпка 5: Проверка на състоянието на сървъра

За да видите състоянието на сървъра или задачите, използвайте командата:

Тази команда предоставя обща информация [имейл защитен], а също така отчита текущите задачи, изпълнявани на този конкретен хост.

Резултатът от тази команда изглежда по следния начин:

boinccmd --get_simple_gui_info
======== Проекти ========
1) -----------
име: [имейл защитен]
главен URL: http://setiathome.berkeley.edu/
потребителско име: stmiller
име на отбор: SETI.USA
ресурсен дял: 100.000000
потребителски_общ_кредит: 33159.675770
user_expavg_credit: 1409.252845
host_total_credit: 0,000000
host_expavg_credit: 0,000000
nrpc_failures: 0
master_fetch_failures: 0
изчакване на главното извличане: не
чакащ RPC на планировчика: не
изчакващо качване на капки: не
прикачено чрез Account Manager: не
приключи: не
спряно чрез GUI: не
не искайте повече работа: не
използване на диска: 0.000000
последен RPC: 1423684749.199424
изтеглени файлове на проекта: 0.000000
GUI URL:
име: Табла за съобщения
описание: Кореспондирайте с други потребители на [имейл защитен]табла за съобщения
URL: http://setiathome.berkeley.edu/forum_index.php
GUI URL:
име: Помощ
описание: Задавайте въпроси и докладвайте за проблеми
URL: http://setiathome.berkeley.edu/forum_help_desk.php
GUI URL:
име: Вашият акаунт
описание: Вижте информацията за вашия акаунт
URL: http://setiathome.berkeley.edu/home.php
GUI URL:
име: Вашите предпочитания
описание: Преглед и промяна на вашите компютърни предпочитания
URL адрес: http://setiathome.berkeley.edu/prefs.php?subset=global
GUI URL:
име: Вашите резултати
описание: Вижте последната си седмица (или повече) от изчислителни резултати и работа
URL: http://setiathome.berkeley.edu/results.php?userid=9351194
GUI URL:
име: Вашите компютри
описание: Вижте списък на всички компютри, на които работите [имейл защитен]
URL: http://setiathome.berkeley.edu/hosts_user.php?userid=9351194
GUI URL:
име: Вашият екип
описание: Вижте информация за вашия екип: SETI.USA
URL: http://setiathome.berkeley.edu/team_display.php?teamid=115396
GUI URL:
име: Дарете
описание: Дарете на [имейл защитен]
URL: http://setiathome.berkeley.edu/sah_donate.php
======== Задачи ========
1) -----------
име: 25fe12ab.24545.17667.438086664204.12.226_0
WU име: 25fe12ab.24545.17667.438086664204.12.226
URL адрес на проекта: http://setiathome.berkeley.edu/
краен срок за доклад: сряда, 4 март 02:06:18 2015 г
готов за докладване: не
получих потвърждение на сървъра: не
крайно процесорно време: 0.000000
състояние: изтеглено
състояние на планировчика: планирано
състояние_изход: 0
сигнал: 0
спряно чрез GUI: не
active_task_state: ИЗПЪЛНЯВА СЕ
номер на версията на приложението: 701
контролна точка Процесорно време: 352.733700
текущо процесорно време: 378.866400
направена част: 0,088431
размер на суапа: 110309376.000000
работен комплект размер: 40030207.999996
очаквано оставащо процесорно време: 2505.901220

Инсталация.

Процесът на инсталиране на BOINC Manager версия 6.4.1 е описан по-долу.
(UPD: някои екранни снимки от версия 6.6.28 са заменени - където има промени в сравнение със старата версия).

Стартираме инсталатора, виждаме първия прозорец за конфигурация:



Първият път, програмната директория, е мястото, където е инсталиран самият BOINC мениджър. Оставяме по подразбиране.
Вторият начин, директория с данни - където ще се съхраняват данните за проекта: изчислителни модули, задачи и др. Препоръчвам да промените пътя по подразбиране, така че всичко, свързано с BOINC, да е в същата папка.

Следващите три отметки са оставени на вкус, но махам първата, "използване на скрийнсейвър". Какво не би пречило.

Ако по време на инсталация пише Error reading setup initialization file, значи четем
Кратък превод:
1. стартирайте инсталатора с опцията /a
2. посочете на кой диск се намира windows
3. инсталирайте както обикновено

Това е всичко, процесът на първоначална настройка е завършен и след като инсталацията приключи, програмата ще ви помоли да рестартирате компютъра си.

След рестартирането ще видите нещо като този екран:

Затова отиваме на "Разширени" - "настройки на програмата" и започваме да хостваме там.
(разширени - опции - общи - избор на език - това е, ако изведнъж не сте избрали руска машина).

Настройки:

Общи раздел

* Избор на език на интерфейса

* Интервал между опитите на мениджъра да се свърже със сървъра на проекта. По подразбиране мениджърът автоматично се свързва със сървъра на всеки 60 минути: за изпращане на готови задачи и получаване на нови изчисления. Ако искаш - смени, оставил съм го по подразбиране.

* Изпълнение на мениджър при зареждане на системата? Мисля, че е логично да започна. Въпреки че, ако не се нуждаете от икона в панела, тогава не можете да я стартирате.

* Разрешаване на съобщение за изход? Ако има дау, тогава ако искате да излезете от мениджъра, ще изскочи следният прозорец:

В този прозорец можете да направите следните настройки:
* "Спрете процеса на изчисление и излезте от мениджъра." Удобен въпрос, който се появи само в 6-та версия на мениджъра на BOINC.
Не поставяйте отметка в квадратчето - мениджърът само се затваря, проектът продължава да работи.
Поставете отметка в квадратчето - проектът спира и мениджърът се затваря.

* "Запомни избора ми и не задавай този въпрос отново" - мисля, че е ясно какво засяга втората отметка.

Раздел Настройки на връзката



Раздел "HTTP прокси".



Прокси раздел SOCKS



Избор на елемент от менюто "Разширени" - "настройки на клиента"

Раздел Процесор



* „Когато се захранва от батерии“- подходящ за лаптопи и компютри с конфигуриран софтуер за работа с UPS. Най-вероятно го премахваме, защо трябва да слагаме батерия на лаптопа?

* "когато компютърът се използва за работа"- много необходима чавка, трябва да я поставим. В противен случай BOINC ще изчака, докато напуснете компютъра за "3 минути" (по подразбиране).

* „Използвайте GPU, когато компютърът се използва за работа“- Използвайте видеокарта за изчисления, когато работите? Ако да, тогава видеокартата ще извършва изчисления постоянно, ако не, ще изчака, докато напуснете компютъра за "3 минути" (по подразбиране).

* Следва група настройки за естети: можете да зададете графика, според който BOINC ще прави изчисления.

Още по-ниски са "други възможности".
* „Превключване между проекти на всеки 60 минути“. Ако сте качили пакет от задачи от различни проекти за изчисления (напр [имейл защитен]и Primegrid), тогава клиентът ще променя проектите на всеки 60 минути: счита се един час [имейл защитен], тогава часът се счита за Primegrid и т.н.

* При многопроцесорни системи използвайте 100% от процесорите.
Ако имате четириядрен процесор, тогава ще се използват 4 ядра, ако поставите 50% - 2 ядра.

* използвайте не повече от 100% от процесора- с какъв процент BOINC ще натовари равномерно наличните ядра.

Тези. ако сложите 100% от наличните ядра и 100% от процесора, тогава всичките 4 ядра на нашата четворка ще работят на 100%.
И ако поставите 50% от ядрата, 80% натоварване - тогава в нашия четириядрени две ядра ще бъдат натоварени на 80%.


Раздел мрежови настройки



Общи параметри.Това е управление на кеша.
Ние задаваме (по-скоро недосегаем :)) скоростта на изтегляне и изпращане.
Много важен момент! Изберете колко дни да качвате задачи.
Аз, като имам постоянна връзка с интернет, зададох основния буфер за 1 ден, допълнителния буфер за 1 ден.
Ако имате интернет периодично - тогава поставете повече дни. Само внимавайте за срока за изпращане, за да не са "закъснели" задачите.

Как мениджърът знае колко задачи да изтегли?
В началото на работа и след това на интервали от 4-5 дни мениджърът стартира бенчмарк на процесора. И въз основа на получените резултати, той решава колко части от VU (работна единица = работна единица = VU) да зареди в кеша.

* не проверявайте качените файлове- Аз самият не знам, ще намеря отговора - ще актуализирам този параграф в статията.

Настройки на връзката.
Тези две квадратчета са подходящи за периодични интернет връзки. Мениджърът ще ви попита, преди да се опита да се свърже със сървъра, и също така ще може да се прекъсне, след като изтегли нови и изпрати вече преброени задачи.

Достъп до интернет.
Тук можете да зададете графика, по който мениджърът ще отиде в мрежата (ако имате нужда).

Имате ли нужда от постоянен достъп до интернет?
Не! Мениджърът се нуждае само от достъп до мрежата, за да изпраща/получава задачи. Така че теоретично един компютър може да издържи без интернет, стига да има какво да се вземе предвид в кеша.

Раздел Диск и памет





Тук аз не съм съветник: какви числа трябва да поставите, зависи от вас. Оставих всичко по подразбиране. Това е само "периодът на записване на диск" бих увеличил от 60 на 300 секунди. Защо да дърпате HDD отново?

Всичко, първоначалната конфигурация на мениджъра е завършена. Нека да преминем към свързването на проекта.

Свързване към проект

Изберете "услуга" - "добавяне на проект".


След това се появява списък с проекти. Тя е непълна, напротив - в нея са концентрирани само най-"пътуващите". най-популярните и разумни проекти на BOINC. Ако проектът, от който се нуждаете, е в списъка - добре, ако не - просто въведете желания адрес на проекта в долното поле и щракнете върху Напред.

Как мога да намеря адреса на проекта? Има го в "заглавието" на темата в нашия форум. Само не забравяйте, че не всички проекти, за които пишем във форума, са проекти на BOINC.

съобщение:
Съобщение от сървъра: Няма изпратена работа
В момента сървърът не издава задачи. Нищо, има проекти, в които по половин година няма задачи. Засега се свържете с друг проект.

съобщение:
Използвахте грешен URL адрес за този проект
Правилният URL е http://www.cosmologyathome.org/
Това означава, че от момента, в който сте се свързали с проекта, адресът на сървъра се е променил. Сега трябва да се свържете отново с проекта. Тези. изтрийте проекта и се свържете отново с правилния адрес на сървъра.Всичко за написаното по-горе се отнася до мениджъра на проекта, инсталиран на една локална машина. На "местен мениджър".
Ако имате една кола, тогава да, по-лесно ви е да я управлявате. Но ако имате десет от тях, тогава е по-лесно за вас да свържете всеки и да ги управлявате централно с помощта на "BAM" - "Boink Account Manager". Повече за него.

Изцяло посветен на проблемите на BOINC.

Работейки в ИТ отдела, постоянно наблюдавам компютри, които не работят поради различни организационни причини и много скучаят. Златните дни на копаене на биткойни на процесора свършиха и в търсене на нов полезен бизнес стигнах до доброволно разпределени изчисления, по-специално към World Community Grid. На първо място, търсенето на лек за рак беше озадачено от сървър от студен режим на готовност и виртуална машина с нисък приоритет в клъстер за виртуализация. По-трудно е с работните станции, те постоянно идват и си отиват, на всяка от тях отнема много време за инсталиране, конфигуриране и след това премахване на BOINC.

Беше решено да се събере комплект за разпространение на живо с "вграден" BOINC и да се разпространи по мрежата. Включете компютъра, натиснете F12, изберете желания елемент - и вече сте в полза на човечеството!

Като платформа беше избран Debian, който а) познаваме отдавна и б) има чудесен наръчник по правилната тема. Въпреки това не беше без рейк и в този случай почти всеки нов рейк означава доста дълго повторно сглобяване на изображението. Надявам се, че тази публикация ще спести време на администратора и в същото време ще ви напомни за съществуването на такъв прекрасен проект като WCG.

Имайте предвид, че всичко беше направено в много затворена среда и беше отделено много малко внимание на сигурността. Може би във вашия случай ще трябва да работите повече върху сигурността.

Подготовка

Системата се състои от това:
  1. Мрежов сървър за зареждане.
  2. NFS сървър
  3. монтажна станция
Имам 2 и 3 - една кола.

1. Мрежов сървър за зареждане.Всичко вече беше готово за мен, имах конфигурирани TFTP и DHCP от проекта за тънък клиент. Ако нямате такъв, лесно е да си вземете нов. Накратко инсталирайте и стартирайте tftpd-hpa и задайте в DHCP параметри 66 и 67. Само не позволявайте на никого да стартира през мрежата (в моя случай това са cadets), може да е опасно. В допълнение към BIOS, можете да защитите с парола част от менюто за зареждане на TFTP сървъра.

2. NFS сървър.Първо, BOINC трябва да може да запазва своите данни, докато работи. Предполага се, че локалният твърд диск не може да бъде докоснат, следователно чрез NFS ще позволим запис в директория, например /srv/boinc-nfs. Тук всеки компютър ще създаде поддиректория с име, което съответства на неговия MAC адрес. Второ, директорията /srv/debian-live ще съдържа основната FS за мрежово зареждане. Така:
mkdir /srv/debian-live mkdir /srv/boinc-nfs chown nobody:nogroup /srv/boinc-nfs chmod 755 /srv/boinc-nfs
В /etc/exports добавете:
/srv/boinc-nfs *(rw,sync,no_root_squash,no_subtree_check) /srv/debian-live *(ro,async,no_root_squash,no_subtree_check)
след което рестартираме услугата (по някаква причина препоръчаният exportfs -rv не ми даде никакъв резултат):
/etc/init.d/nfs-kernel-server рестартиране
3. Монтажна станция.Това е просто виртуална машина с обикновен Debian Wheezy. Пакетът за live-build е инсталиран и ще свърши основната част от работата. Трябва да има интернет.

Процес на сглобяване

Отиваме до монтажната станция.
mkdir /srv/live-default && cd /srv/live-default
Ние създаваме основна конфигурация за нашата дистрибуция, като посочим адреса на NFS сървъра:
lb config -b netboot --net-root-path "/srv/debian-live" --net-root-сървър "192.168.15.20"
Създава се някакво дърво на директории, като в тях се поставя различно съдържание, можете да персонализирате вашата сборка. Ще добавим следното:
1. config/package-lists/boinc.list - списък с пакети, които ще са необходими в нашата компилация. Пишем му:
boinc-клиент nfs-общ
2. config/includes.chroot/etc/init.d/boinc-preps - инициализиращ скрипт, който ще монтира NFS, ще конфигурира BOINC и ще промени името на хоста (може би същите имена на хостове пречат на WCG да идентифицира компютъра, с тях много задачи преминаха в отделно състояние). В този скрипт трябва да въведете адреса на вашия NFS и адресите на хостовете, от които ще бъде разрешено управление без парола. Съдържание на скрипта:
#!/bin/bash ### BEGIN INIT INFO # Предоставя: boinc-preps # Required-Start: nfs-common # Required-Stop: # Should-Start: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Кратко описание: Различни неща за BOINC # Описание: Различни неща за BOINC ### КРАЙ 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-nf s монтиране 192 .168.15.20: /srv/boinc-nfs /mnt/boinc-nfs && mkdir -p /mnt/boinc-nfs/$MYMAC service boinc stop sed -i "s/^BOINC_DIR=.*/BOINC_DIR=\/mnt\/boinc-nfs\/$MYMAC/;s/^BOIN C_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 за файл в \ /etc/hostname \ /etc/hosts # можете да добавите #/etc/ssh/ssh_host_rsa_key.pub \ #/etc/ssh/ssh_host_dsa_key.pub \ # ако е необходим SSH, направете [ - f $file ] && sed -i.old -e "s:$ancien:$nouveau: g" $file done invoke-rc.d hostname.sh start invoke-rc.d networking force-reload service boinc start ) case "$1" in start|"") do_start ;; restart|reload|force-reload|status) echo "Грешка: аргументът "$1" не се поддържа" >&2 изход 3 ;; стоп) # NOP изход 3 ;; *) echo "Използване: ... " >&2 изход 3 ;; esac:
3. config/hooks/boinc-preps-init.chroot - скрипт с една команда, който ще бъде изпълнен по време на изграждане и добавяне на boinc-preps от предишния параграф за автоматично зареждане:
#!/bin/sh update-rc.d boinc-preps по подразбиране
След като добавим необходимите настройки, стартираме самия монтаж:
lb изграждане
Полученият файл binary.netboot.tar е ценен за нас. Разопаковайте го в /srv:
cd /srv && tar -xvf live-default/binary.netboot.tar
Той ще бъде разопакован в /srv/debian-live (основната FS за мрежово зареждане) и /srv/tftpboot (файловете за TFTP сървъра). В моя случай станцията за изграждане и NFS сървърът са една и съща машина, така че /srv/debian-live вече е на мястото си.
Съдържанието на tftpboot е готово меню за зареждане, което трябва да бъде поставено на TFTP сървър. Не съм проверявал работата му, тъй като имам работещ TFTP сървър със собствено меню и от тук ми трябваха само част от данните. Първо, копирах всички файлове от tftpboot/live/ на TFTP сървъра в images/debian-live/ (спрямо основната директория на TFTP сървъра). Второ, от tftpboot/live.cfg взех назаем текста, който добавя нов елемент от менюто, докато го променя в това състояние (тук също трябва да посочите адреса на вашия NFS сървър):
label live-686-pae menu label 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
Сега всичко е на мястото си.

Ако след сглобяването искате да проверите съдържанието на root FS, тогава не е необходимо да стартирате с него, можете просто да го монтирате като устройство за цикъл:
mount -o loop,ro /srv/debian-live/live/filesystem.squashfs /mnt/squash/
Ако трябва да възстановите дистрибуцията с нови опции, можете да направите lb clean --binary или lb clean преди да го направите.

Използване

  1. Включваме компютъра и избираме зареждане по мрежата (обикновено просто натиснете F12, за да направите това).
  2. В зависимост от менюто за стартиране изберете елемента „BOINC-live“ или просто изчакайте, докато се зареди с изчакване.
  3. В командния ред, който се появява (ако всичко върви както трябва), пишем sudo ifconfig (не е необходимо да въвеждате парола) и записваме IP адреса.
  4. На компютъра за управление (един от тези, които посочихме в config/includes.chroot/etc/init.d/boinc-preps), стартирайте boinc-manager, щракнете върху „Разширени – Промяна на компютъра“ (този бутон е само в „Пълен изглед“). В този случай BOINC не трябва да изисква никакви пароли от потребителя.
  5. След свързване ще се появи съветник, в който ще трябва да изберете проект (в моя случай това е World Community Grid) и да въведете вашето потребителско име/парола.
Това е всичко, след няколко минути ще се появят нови задачи в състояния „Готови за изпълнение“ и „Изпълняващи се“.
Тази процедура трябва да се извърши само веднъж за всеки компютър (по-точно за всеки MAC адрес). Дори след като се върне при вас след дълга работа на друго място, компютърът ще намери своите данни на NFS сървъра по MAC адрес и ще продължи да работи веднага след включване (само някои задачи вече ще бъдат просрочени, но това е дреболия, ще получи нови).

Резултати

Какво остава нерешено:
  • Автоматично влизане в WCG. Вероятно можете да шиете конфигурацията на проекта в изображението, така че изобщо да не въвеждате нищо с ръцете си, но в разумен период от време решението не се появи в Google.
  • Известия по пощата. За да не въвеждате "sudo ifconfig", можете автоматично да изпратите адреса на работещия компютър на администратора. Аз обаче не направих това, защото това е патерици и е по-добре вместо това да приложа предишната точка.
  • IP адресът на NFS сървъра е посочен два пъти, може би един от тях може да бъде премахнат.
  • MAC адресът на интерфейса eth0 винаги се използва за създаване на компютърна директория. Дали това е добре или не, не мога да кажа със сигурност.

  • Не позволявайте на компютрите ви да скучаят! И пишете коментари, с удоволствие ще отговоря или ще допълня статията.

Те използват платформата BOINC, която е разработена преди около десет години в Калифорнийския университет в Бъркли. Първата стъпка за участие в някой от тях е да инсталирате софтуера BOINC Manager.

Инсталиране и конфигуриране на BOINC клиента

След като изтеглите и инсталирате клиентската програма, можете да посочите един или повече проекти, към които искате да се присъедините. Започвайки от шестата версия, клиентът BOINC поддържа гъвкави настройки за изчисление, които ви позволяват да посочите точно каква част от хардуерните ресурси човек е готов да пожертва за нуждите на науката. Освен това можете да настроите BOINC Manager автоматично да поставя на пауза, когато стартирате някои програми, или да изчислява само през определени часове. Изчисленията могат да бъдат напълно или избирателно спрени ръчно по всяко време и също толкова лесно възобновени.

CPU и GPU изчислителни настройки в BOINC клиента

В допълнение към опциите на самото клиентско приложение, за всеки проект се предоставят настройки през уеб интерфейса на личната страница на участника.

Настройки на проекта BOINC чрез уеб интерфейс

Можете да оцените изчислителната мощност на компютър с вградения бенчмарк BOINC. Понякога се използва и за сравняване на действителната производителност на различни конфигурации.

Вграден BOINC клиентски бенчмарк

Избор на проекти въз основа на наличните ресурси

При извършване на научни изчисления производителността на FPU единиците с плаваща запетая играе важна роля. Точността на изчисленията може да е различна. Обикновено се говори за три типа, прилагани на практика:

  • FP16 (Half Precision) - половин точност на изчисленията с плаваща запетая;
  • FP32 (Single Precision) - изчисления с плаваща запетая с единична точност;
  • FP64 (Double Precision) - изчисления с плаваща запетая с двойна точност.

Това е последният тип изчисления (FP64 или binary64 според стандарта IEEE 754), който е най-търсен в изчисленията BOINC и други научни програми, тъй като ви позволява да работите със стойности в диапазона от ≈ 10 -308 до 10 308 с точност до 15 знака след десетичната запетая (в десетично изражение) след десетичната запетая. Делът на изчисленията с единична точност обаче също е много голям и дори достатъчен за отделни проекти.

Съвременните видеокарти поддържат изчислителни технологии с общо предназначение. Всеки видео чип, пуснат след 2007 г., ще върши по-добра работа при научни изчисления от централен процесор на подобна цена от подобно поколение.

Архитектура и скорост на изчисления като FP32 и FP64 на някои видеокарти

Ако по-рано nVidia доминираше в този сегмент (включително поради пускането на ускорители на Tesla със същата архитектура), сега все повече и повече проекти гледат към AMD (ATI).

Пример за изпълнение на BOINC проекти на AMD видеокарта

Има и проекти, които поддържат ускорение на видеокарти AMD, но не работят с продукти на nVidia.

BOINC проекти с ексклузивна поддръжка за AMD графични карти

Вероятно това се дължи на факта, че при висока скорост на изчисления FP32 видеокартите на nVidia, базирани на чипа GK104, демонстрират силен спад на производителността при изчисления тип FP64. Например, ако Radeon HD 6930 извършва изчисления с двойна точност четири пъти по-бавно, отколкото с единична точност (съответно 480 и 1920 гигафлопа), тогава GeForce GTX 680 е двадесет и четири (128 и 3090 гигафлопа).

Когато „Последно“ не означава „Най-добро“

Само по себе си използването на по-модерни чипове не винаги означава увеличаване на скоростта. Например, HD 6850 не е способен на изчисления с двойна точност, докато HD 5850 извършва изчисления FP64 с до 418 гигафлопа.

Видеокартите от висок клас често имат производителността на многопроцесорен сървър. Например видеокарта с чип HD 7970 съдържа 2048 ядра, обединени в 32 блока. Теоретичната му производителност е 3789 гигафлопа с единична точност и 947 гигафлопа с двойна точност.

За сравнение: аритметичната част на процесора Core-i5 3570K осигурява 122 гигафлопа (FP32) и 61 гигафлопа (FP64) в турбо режим, а Intel HD Graphics 4000 дава увеличение с още 147 гигафлопа (FP32). AMD A10-5800K има изчислена производителност на аритметичната част също на ниво 122 гигафлопа (FP32) и 61 гигафлопа (FP64), но видеоядрото Radeon HD 7660D осигурява четирикратно увеличение - с 614 гигафлопа (FP32).

Сега определено има смисъл да изберете онези проекти, които могат да бъдат изчислени с помощта на видеокарти или поне интегрирани графични ядра. Но между теоретичната граница на ефективността и практически постижимия резултат често има разлика не в проценти, а в няколко пъти. Това се дължи на квалификацията на програмистите и ограниченията за оптимизация за всяка конкретна задача.

Например задачи по проекти [имейл защитен]на компютър с Core-i3 2100 и видеокарта Radeon HD 6850 те се изчисляват при скорост от 49,5 гигафлопа и [имейл защитен]- 71,4 гигафлопа със същите настройки. И двата проекта декларират поддръжка за ускоряване на изчисленията от видеокарти AMD.

Разходи за електроенергия

Важен момент е енергийната ефективност на различните системи. Сега тя е от 1 до 20 гигафлопа на ват и този параметър пряко влияе върху това как се увеличава сметката ви за ток. От гледна точка на ефективността са привлекателни не само специализираните ускорители и сървърни решения, но и APU и отделни масово произвеждани видеочипове. Най-интересните чипове на AMD са разположени по-близо до началото на ценовия диапазон, докато тези на nVidia са предимно в горната му трета.

Например, евтиният Radeon HD 7770 има ефективност от 16 гигафлопа на ват при изчисления FP32, но използването му за изчисления FP64 е неоправдано - тук ще покаже резултат от само 1,0 гигафлопа на ват. Дори чипът HD 4750, пуснат през 2009 г., имаше много по-добра цифра - 2,5 гигафлопа на ват.

GeForce GTX 660Ti принадлежи към горния край на ценовия диапазон от среден клас, но използва енергията по-ефективно: 16,4 гигафлопа на ват при изчисления FP32 и 2,1 гигафлопа на ват при изчисления с двойна точност.

Ако (теоретично) поддържате BOINC в постоянен режим на обработка и не изключвате компютъра, тогава с консумация на енергия от ≈ 200 W, той ще добави по-малко от 150 kWh на месец към показанията на измервателния уред. При типичен сценарий на използване (когато BOINC е активен само когато е неактивен и компютърът работи няколко часа на ден и се изключва през нощта), по-малко от десет киловатчаса.

Може би тези малки разходи в подкрепа на изследователските екипи на водещите световни университети ще се сторят на много по-оправдани от прехвърлянето на дарения към съмнителни благотворителни организации.

Това е кратка версия на настройките на клиента BOINC за тези, които не обичат да четат много и веднага се "втурват в битка". Въпреки изобилието от опции и възможности на BOINC, в повечето случаи можете да оставите всички стойности по подразбиране, наистина важни опции, които всеки трябва да конфигурира, според мен има само 3, които сега ще конфигурираме само в 4 стъпки. Екранните снимки са от английската версия на клиента 6.12.26, имената на опциите са дадени на английски и дублирани в скоби от руския превод в текущата му версия (преводът може леко да се различава от версия до версия).

1. По подразбиране BOINC Manager работи в "опростен" режим, в който много необходими функции не са налични. Следователно, ако не сте направили това преди, превключете към „разширен“ режим „(Разширен изглед), като натиснете съответния бутон:


2. Отворете настройките на BOINC Manager:
Във версии на програмата, започващи от 6.12.xx, те се намират в елемента от менюто Tools --> Computing preferences (Service --> Client Settings)
В по-стари версии, по-специално 6.10.xx, в елемента Разширени --> Предпочитания (Разширени --> Настройки)

3. В раздела "използване на процесора" задайте следните опции:


„Докато използването на процесора е по-малко от XX процента“ = 0
Тази опция напълно спира изчисленията, когато процесорът е натоварен от потребителски програми (което означава всякакви програми, различни от самия BOINC, включително тези, работещи във фонов режим) повече от XX%. 0% означава игнориране на използването на процесора от други програми. Препоръчително е да зададете точно 0, т.к. изчисленията се извършват с най-нисък приоритет и не пречат на работата на други програми при нормални условия (тъй като изчислителните ресурси се преразпределят динамично в тяхна полза чрез ОС). Или можете да зададете своя собствена стойност, например 80-90% (т.е. пауза на изчислението само когато натоварването е голямо). Стойността по подразбиране (25%) не е добра - изчисленията ще спрат при най-малката активност на потребителя, както и, например, стартиране на фоново антивирусно сканиране или паралелно използване [имейл защитен].

В случай, че искате да използвате само част от наличните в компютъра процесори/ядра за изчисления на BOINC, задайте го в следната опция: „На многопроцесорни системи използвайте най-много XX % от процесорите“ (В многопроцесорни системи използвайте XX % от общия брой процесори). Стойността е дадена в %, т.е. за да използвате само 3 ядра на 4-ядрен процесор, настройте го на 75%, 1 ядро ​​на 2-ядрен процесор - 50% и т.н.
При многоядрени/многонишкови процесори този метод също е за предпочитане за дроселиране/намаляване на натоварването (напр. в случай на прегряване) в сравнение с „използвайте най-много XX % CPU време“ (използвайте не повече от XX % от всяко процесорно време), тъй като осигурява по-"гладко" натоварване на процесора и допълнително спестява RAM (чрез намаляване на броя на паралелно работещите процеси/изчислителни модули).
Ако се предполага, че се използват всички ядра, тогава просто оставяме стойността по подразбиране, т.е. 100%.

4. В раздела "използване на мрежата" (мрежови настройки) в колоната "Допълнителен работен буфер XX дни" (Допълнителен буфер XX дни) задайте размера на кеша за задания:


Голямото предлагане на задачи ще ви позволи да избегнете престой в случай на продължителни проблеми с интернет или повреди на сървърите на проекта. Препоръчителните стойности са от 2 до 8 дни. В този случай, колкото по-редовно работи компютърът, толкова повече можете да зададете размера на кеша за задания. Редовност означава режимът на работа на компютъра, идеална редовност е работа в режим 24/7 (24 часа в денонощието, 7 дни в седмицата) или всеки ден, например точно 10 часа. Офис компютрите (около 9/5 режим) също могат да се считат за доста обикновени. Но ако компютърът се включва спорадично - не всеки ден и продължителността на работа е различна всеки ден, тогава е нежелателно да се зададе голям кеш на работата, т.к. клиентът ще направи големи грешки при изчисляването на необходимия брой задачи (на парчета), за да осигури зададения от вас запас (в дни) и в резултат на това може да бъдат изтеглени повече задачи, отколкото можете да изпълните навреме. Не препоръчвам да използвате елемента „Зареждане на задачи за XX дни“, за да зададете размера на кеша, защото в допълнение към размера на кеша, той също така задава честотата на свързване към сървърите на проекта (в оригинала този елемент се нарича "Свързване на всеки XX дни") и, задавайки голяма стойност там, получаваме ситуацията, че клиентът ще изчака няколко дни, преди да изпрати преброените задачи на сървъра и да получи част от свежите.

Ако се интересувате от по-подробна настройка или описание на някои опции, тогава ще прочетем пълната опция за настройка на BOINC, намираща се тук: (ще има връзка, когато тази пълна версия е готова)