Распределённые вычисления: настраиваем клиент BOINC и выбираем проект. Как быстро запустить добровольные распределённые вычисления на сотне машин Когда “последний” не означает “лучший”


Автор: Peter Enseleit
Дата: 31 марта 2008
Перевод: Александр Тарасов aka oioki
Дата перевода: 3 апреля 2008

Любой из нас может помочь человечеству в решении глобальных проблем, таких как слежение за болезнями и прогнозирование погоды, просто задействуя свои компьютеры в решении сложных вычислительных задач. Концепция, известная под названием добровольные вычисления, помогает по всему миру университетам и исследовательским институтам, создающим проекты с зачастую гуманитарными целями, такими как прогнозирование и контроль распространения малярии в Африке .

Чтобы принять участие в этом добром деле, нужно скачать и установить клиентское программное обеспечение, которое будет время от времени подгружать новые вычислительные задания для вашего компьютера, который вне всякого сомнения иногда простаивает без дела. После завершения задания, компьютер отсылает результат на центральные компьютеры проекта, где он становится частицей решения одной большой вычислительной задачи. Задействуя компьютеры по всему миру, такие проекты получают гигантскую вычислительную мощь, которая иначе не была бы доступна. Таким образом, решения будут найдены быстрее, и проект быстрее достигнет своих целей. Такая форма распределенных вычислений стала популярной благодаря проектам SETI@home и Folding@home , на данный момент для участия открыто огромное количество проектов. Задачи их разнятся от поиска лекарств от болезней до рендеринга трехмерной анимации. Давайте посмотрим, как можно поучаствовать в таких добровольных проектах, если у вас установлена ОС Linux.

BOINC

Если у вас Ubuntu, то свежеустановленный BOINC-менеджер можно запустить из меню Applications -> Accessories -> BOINC Manager . В отличие от версий BOINC-клиента для Windows и Mac, Linux-версия поставляется без хранителя экрана. Вся работа проделывается молча и ненавязчиво, в фоновом режиме, независимо от вашего хранителя экрана.

Присоединиться к проекту можно прямо из BOINC-менеджера. Выберите пункт меню Advanced View -> Advanced -> Attach to Project . Введите URL-адрес проекта, к которому хотите присоединиться, свой email-адрес и пароль. Если не возникнет проблем, вы присоединитесь к проекту. Произойдет загрузка первого задания от проекта, и ваш BOINC-клиент начнет его обработку.

Настройте, какую долю вычислительных ресурсов вашего компьютера будет использовать BOINC. Это делается в BOINC-менеджере в диалоговом окне Preferences. Можно ограничить количество часов работы клиента, установить какую долю процессорного времени занимать вычислениями, ограничить использование места на диске, оперативной памяти и сетевого трафика.

Чтобы задействовать ресурсы своего компьютера сразу в нескольких проектах, нужно воспользоваться менеджером аккаунтов . На данный момент их два: это BOINC Account Manager и GridRepublic . Менеджер аккаунтов - это веб-сайт, позволяющий настраивать BOINC-клиент, выбирать в каких проектах участвовать и просматривать статистику по работе, выполненной вашими клиентами. Также можно настроить так, чтобы один аккаунт использовался на нескольких компьютерах, причем у каждого будут свои настройки по ограничению на количество используемых ресурсов и время работы.

После установки менеджера аккаунтов нужно настроить локальный BOINC-менеджер на соединение с ним. После установки соединения BOINC-клиент на вашем компьютере заберет настройки, указанные в менеджере аккаунтов и будет работать уже согласно им. Эта схема удобна, когда вы установили BOINC-клиенты как на рабочем, так и на домашнем компьютере - ведь таким образом получается некий центр управления ресурсами.

Я настроил свой BOINC-клиент так, чтобы он начинал работать спустя три минуты бездействия, так что он совсем не будет мешать моей работе с компьютером. Даже после того, как он начинает свою работу, я все еще могу с комфортом пользоваться OpenOffice.org Writer и GIMP, путешествовать по интернету и слушать музыку. Когда нагрузка процессора и потребление памяти достигает определенной границы, BOINC-клиент переходит в спящий режим до тех пор, пока снова не встретится трехминутная пауза.

Folding@home

При первом запуске клиента вам будет предложено изменить конфигурацию. Здесь надо будет ввести свой email, который будет ассоциировать вас с проектом, определить режим работы при использовании батарей (если у вас ноутбук), заполнить список приложений, которые должны блокировать работу клиента, установить приоритет вычислительного процесса, выбрать количество задействованных процессоров и нагрузку сети.

В соответствии с показаниями моего системного монитора, клиент distributed.net полностью использует ресурсы моего процессора. Он нагружает оба ядра моего процессора и не уходит в спящий режим при запуске приложений. Но удивительно, хотя системный монитор и показывает загрузку процессора 95-100%, но заметного ухудшения производительности не наблюдается - я спокойно использую обычные приложения. Однако будем объективными - под такой нагрузкой Baobab (анализатор свободного места на диске) затрачивает больше времени на сканирование моей файловой системы, чем обычно.

Вопросы безопасности

Фактически добровольные вычисления дают внешним приложениям доступ к ресурсам вашего компьютера, поэтому есть смысл задуматься о безопасности. Организаторы проекта Folding@home заверяют своих пользователей в том, что прилагают все усилия для обеспечения безопасности. Среди них есть и 2,048-битная цифровая подпись на все данные, которые поступают и исходят от вашего компьютера. С другой стороны, организаторы distributed.net открыто заявляют, что их клиенты одно время были использованы злоумышленниками для распространения троянских программ . На странице безопасности BOINC упомянуты опасности, которые подстерегают компьютер добровольного участника вычислений. Компания борется с каждой из них, для борьбы против вирусов используется шифрование с открытым ключом. В любом случае, организаторы проекта BOINC заявляют, что "участники должны понимать, что участвуя в проектах BOINC, они подвергают свои компьютеры угрозе". Очевидно, есть смысл самому поискать информацию о проекте, в котором вы хотите поучаствовать, а также о соответствующих клиентах.

Заключение

Можно найти больше информации по добровольным вычислениям на сайте GridCafe . Там же проводятся дискуссии по поводу других форм распределенных вычислений, в том числе и коммерческих.

Все описанные в статье клиенты позволяют участвовать в добровольных вычислениях, имея машину с установленной ОС Linux. Клиент Folding@Home задействует ваш компьютер в благородных целях, а именно в разработке лекарства от болезней, связанных с белками. Среди всех клиентов, описанных здесь, он является наименее конфигурируемым, но на моем компьютере он честно выполняет свою работу и при этом оказывает наименьшее влияние на мою работу. Клиент distributed.net делает упор на решение математических задач. Я указал ему, что требуется задействовать оба ядра, и были задействованы оба, причем на полную мощность. Однако это не помешало мне работать с обычными настольными приложениями. В легкости установки и использования несомненным победителем выходит BOINC-клиент. Его доступность во многих репозиториях пакетов означает, что можно установить его с минимальными затратами времени и сил. Платформа BOINC предоставляет простой пользовательский интерфейс с гибкими настройками, касающимися использования вычислительных ресурсов. Наконец, любой человек может сделать свой выбор из огромного числа проектов, основанных на этой платформе, и начать таким образом содействовать решению мировых научных проблем.

BOINC клиент используется для расчётов заданий проектов добровольных распределённых вычислений на вашем компьютере. Подробнее об этом можно прочитать в нашей прошлой статье . Стандартный клиент поставляется с GUI интерфейсом, но, к сожалению, возможности конфигурирования в нём ограничены. Например, нет возможности использовать только некоторые видеокарты (GPU) в вашем компьютере.
Для решение этой проблемы можно настроить работу BOINC клиента, написав конфигурационный файл cc_config.xml и поместив его в основную папку с приложением (в которой находятся бинарные файлы boinc и boincmgr). Например, после установки BOINC из установочного файла с сайта, это будет ~/BOINC .
Создаём файл и открываем его для редактирования (естественно можно использовать и графический редактор):

touch ~/BOINC/cc_config.xml


nano ~/BOINC/cc_config.xml

Структура файла
Общий вид файла cc_config.xml таков:



...
...
...


...
...
...


Директива log_flags используется для настройки детальности вывода информации в логе работы BOINC клиента. Обычно по умолчанию уже выводится достаточно информации, поэтому я не стану останавливаться на этой директиве.
А вот директива options как раз должна включать в себя общие настройки.

Основные параметры, задаваемые в директиве options

1


Прерывать расчёт заданий и обновлять проекты (для подтверждения о приёме данных) при выходе. Этот параметр полезен, когда система работает с LiveCD/LiveUSB и при выключении данные не сохраняются. В обычной же системе этот параметр использовать не нужно.

1


Позволяет запускать несколько BOINC клиентов одновременно на одном компьютере (если есть разные директории с BOINC"ом). Обычно это не нужно т.к. удобнее считать всё в одном BOINC клиенте.

1


Разрешает управлять BOINC клиентом удалённо.

Имя_платформы


Задать имя платформы вручную. Обычно не требуется.

путь


Использовать другую директорию для данных BOINC. Может быть полезна для переноса данных на другой физический диск. Особенно актуально при работе с LiveUSB, где на основном диске места не достаточно.

filename


BOINC будет приостанавливать работу, когда запущено данное приложение. Нужно это если из-за BOINC"а ресурсоёмкие приложения начинают тормозить. Может быть задано несколько приложений.

filename


Тоже что и предыдущее, но приостановятся только GPU задания.

1


Выйти, когда все задачи будут посчитаны.

1


Получать только одно задание на каждое устройство. Полезно если не хотите нагружать компьютер на постоянной основе.

N


Не использовать заданный ATI GPU. Очень полезно. Если у вас несколько карт, то можно не считать на основной, но считать на всех дополнительных. Можно выбрать более одной карты. Нумерация с нуля.

N


Не использовать заданный nVidia GPU. Очень полезно. Если несколько карт, то можно не считать на основной, но считать на всех дополнительных. Можно выбрать более одной карты. Нумерация с нуля.

N

Задать произвольное количество потоков CPU. Можно ограничить количество используемых ядер. Также полезно для получения множества заданий разом, для их расчёта оффлайн (нахомячивание). После получения заданий, нужно удалить этот параметр, иначе будут считаться одновременно слишком много заданий.

1


Не использовать видеокарты для расчётов.

1


Обновлять проект сразу после отправки выполненных заданий. Позволяет уменьшить количество заданий в статусе ожидания подтверждения о приёме данных.

nseconds


Задержка в секундах до начала выполнения заданий после запуска клиента.

1


Использовать все доступные GPU. Помогает, если BOINC не хочет "видеть" какие-нибудь старые видеокарты.

Пример файла





0
2


Не выполнять расчёты на первой видеокарте. Использовать только два ядра ЦП (или потока при Intel HT).

Применение изменений
При изменении в директиве log_flags достаточно в BOINC Manager выполнить Дополнительно -> Перезагрузить файл спецнастроек. Для большинства изменений в Options необходим перезапуск BOINC.

Используют платформу BOINC, которую разработали около десяти лет назад в Калифорнийском университете в Беркли. Первый шаг к участию в одном из них – установка программы BOINC Manager.

Установка и настройка клиента BOINC

После скачивания и установки клиентской программы можно указать один или несколько проектов, к которым есть желание присоединиться. Начиная с шестой версии клиент BOINC поддерживает гибкие настройки вычислений, позволяющие точно указать, какой частью аппаратных ресурсов человек готов пожертвовать для нужд науки. Кроме того, можно задать в BOINC Manager автоматическую пазу при запуске некоторых программ или вести вычисления лишь в определённые часы. Расчёты можно в любой момент полностью или выборочно приостановить вручную и так же легко возобновить.

Настройки вычислений на центральном и графическом процессоре в клиенте 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).

Сейчас определённо есть смысл выбирать те проекты, которые могут быть обсчитаны с использованием видеокарт или хотя бы встроенных графических ядер. Однако между теоретическим пределом производительности и практически достигаемым результатом часто наблюдается разница не на проценты, а в разы. Она обусловлена квалификацией программистов и оптимизационными пределами для каждой конкретной задачи.

Например, задания проекта Einstein@home на компьютере с Core-i3 2100 и видеокартой Radeon HD 6850 обсчитываются со скоростью 49,5 гигафлопса, а POEM@home – 71,4 гигафлопса с теми же настройками. Оба проекта декларируют поддержку ускорения вычислений видеокартами AMD.

Затраты электроэнергии

Важным моментом является энергоэффективность разных систем. Сейчас она составляет от 1 до 20 гигафлопс на ватт, и этот параметр напрямую влияет на то, как увеличится ваш счёт за электроэнергию. С точки зрения экономичности привлекательны не только специализированные ускорители и серверные решения, но также APU и отдельные массовые видеочипы. У AMD наиболее интересные чипы расположены ближе к началу ценового диапазона, а у nVidia – преимущественно в его верхней трети.

К примеру, эффективность недорогой видеокарты Radeon HD 7770 составляет 16 гигафлопс на ватт в расчётах FP32, однако её использование для выполнения FP64 расчётов неоправданно – здесь она продемонстрирует результат всего в 1,0 гигафлопс на ватт. Даже у выпущенного в 2009 году чипа HD 4750 данный показатель был гораздо лучше – 2,5 гигафлопса на ватт.

GeForce GTX 660Ti принадлежит к верхней границе среднего ценового диапазона, но тратит энергию эффективнее: 16,4 гигафлопса на ватт в расчётах FP32 и 2,1 гигафлопса на ватт при вычислениях с двойной точностью.

Если (теоретически) держать BOINC в режиме постоянной обработки и не выключать компьютер, то при потребляемой мощности ≈ 200 Вт он добавит за месяц менее 150 кВт*ч к показаниям счётчика. В типичном сценарии использования (когда BOINC активен только в простое, а компьютер работает по несколько часов в день и выключается на ночь) – менее десяти киловатт-час.

Возможно, эти незначительные затраты в поддержку исследовательских команд ведущих университетов мира многим покажутся более оправданными, чем перечисление пожертвований сомнительным благотворительным организациям.

The installer, then double-click the installer icon.

Install options

You can set install options by clicking the "Advanced" button on the configuration screen. The options are:

  • Program directory - where BOINC"s program files will be stored.
  • Data directory - where BOINC"s data files will be stored. This will be a hidden directory; its location is shown in the BOINC start up messages.
  • Use BOINC screensaver - Use the BOINC screensaver for the current user.
  • Service install - Run project applications under an unprivileged account. This provides increased protection against faulty applications, but it prevents BOINC from using your GPU, and it may cause graphics to not work with older applications.
  • Allow all users on this computer to control BOINC - If selected (public mode ), all users can control BOINC (attach/detach projects, etc.). If not selected (private mode ), the only users who can control BOINC are: the installing user, members of the Administrator group, and members of the "boinc_users" group. When other users run the BOINC Manager, they"ll be shown a dialog saying to contact the administrator to add them to the "boinc_users" group.

Running BOINC invisibly

To run BOINC invisibly, choose the "Service install" option, then delete the BOINC shortcut from the Start/Programs/BOINC and Start/Programs/Startup menus (locate BOINC in each menu, right-click, select Delete). You can still run the BOINC Manager by going to C:\Program Files\BOINC and double-clicking on boincmgr.exe

Error recovery

If you get an error error 1714 - the old installation can"t be removed when installing a new version of BOINC:

  • Reinstall the previous version.
  • Uninstall the previous version.
  • Install the new version again.

Mac OS X

  • the installer.
  • If your browser has not already done so, expand the zip archive by double-clicking on it in the Finder.
  • Double-click on the BOINC Installer application to run the installer, then follow the prompts.
  • Close the installer when it is finished. This will automatically launch the BOINC Manager.
  • If you want BOINC to be your screen saver, open System Preferences from the Apple menu. Select Desktop & Screen Saver and select BOINCSaver .
  • The default location for data directory of BOINC is /Library/Application Support/BOINC Data . You may want to exclude this folder from Time Machine backup system to prevent increase of backup data size.

It can the be built with the following commands

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

Alternatively a specific version (gitbranch and gittag) can be downloaded with the following command:

Running BOINC using Docker

You can run this image using Docker on any 64-bit Intel computer (Linux, FreeBSD, Mac, or Windows).

The image contains only the client. You can control it using a BOINC GUI running locally or remotely.

Using a bootable image

You can download a bootable image containing Linux and the BOINC client, write it to a USB stick, and boot from it. Currently one such image is available: PADOLF@home is based on Debian. It includes the 7.8.3 BOINC client and GUI, and has recent video drivers for AMD and Nvidia GPU support. Note: this is provided by volunteers, not by BOINC.

The Berkeley Installer

The Berkeley installer is available . It is a self-extracting archive. This type of installation requires that you be familiar with the UNIX command-line interface. The download files have names like boinc_7.2.23_i686-pc-linux-gnu.sh .

Here is an example. The archive is downloaded to the desktop. It is then moved to the home directory (~). Finally BOINC is unpacked and installed. All of this can be done within a regular user account; root privileges are not needed.

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

This creates a directory called BOINC/ under the home directory containing the following files:

Boinc The BOINC core client. boincmgr The BOINC Manager . boinccmd A command line tool for controlling a running core client. run_client A script that cd"s into the BOINC directory and runs the core client. run_manager A script that cd"s into the BOINC directory and runs the manager.

To start the client manually enter the following terminal commands:

$ cd ~/BOINC $ ./run_client --daemon $ ./run_manager

The BOINC working directory can be moved elsewhere as you like, and can even be renamed. One common choice is ~/.boinc , since files and directories with names that begin with "dot" do not show up by default in Unix directory listings. Whatever the name, everything related to the BOINC client is contained within that directory, and you should always run the client and the manager from that working directory.

Build BOINC from source

You can build the BOINC client from source. Keep in mind that BOINC consists of both client and server software. To run BOINC on your computer you only need to build the client software.

Instructions for building BOINC from source are in a separate developer"s wiki. Start with these pages:

There is additional documentation on other web sites:

  • Installing and Running the BOINC client on Unix (from Spy Hill) - how to install and configure the client once you have built it

64 Bit Considerations

If you are running 64 bit Linux, you might have a problem with projects that issue 32 bit applications rather than 64 bit applications. To allow 32 bit applications to run on 64 bit Linux you must install 32 bit versions of certain shared libraries. The names of the packages containing the 32 bit libraries is different for each distro.

N.B. The commands given below are executed in a terminal window. To open, hit the key combination Ctrl+Alt+T. The sudo commands could ask for a password to temporarily give admin installation rights for the needed libraries. , closing the terminal or leave the terminal idle for 15 minutes will revoke these rights again.

Fedora

Three packages are required for 64 bit compatibility.

Name Description
compat-libstdc++-296.i686 Compatibility 2.96-RH standard C++ libraries
compat-libstdc++-33.i686
compat-libstdc++-33.x86_64 Compatibility standard C++ libraries

Install all 3 packages at once, by opening a terminal and typing:

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

Ubuntu

Four packages are required for 64 bit compatibility (Read whole section before applying).

Name Description
ia32-libs description is unavailable
libstdc++6 description is unavailable
libstdc++5 description is unavailable
freeglut3 description is unavailable

Install all 4 packages at once with the following steps:

  1. Open a terminal.
  2. Enter (with a space between every library name, or copy the line as-is , and right-click in terminal to paste)
sudo apt-get install ia32-libs libstdc++6 libstdc++5 freeglut3

If the above fails to get 32 bit work on e.g. World Community Grid or to at all install, these sets work on newer Linuxes

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

or alternate for Test4Theory:

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

The changes will not take effect until the client/daemon has been restarted. This too can be done in terminal, e.g. on Ubuntu with

Sudo service boinc-client restart

FreeBSD

  1. go to /usr/ports/net/boinc-client/, open the Makefile in a text editor
  2. change the CONFIGURE_ARGS=--disable-server as follows:
    1. on 32 bit FreeBSD change it to
      CONFIGURE_ARGS=--disable-server --with-boinc-platform=i686-pc-freebsd --with-boinc-alt-platform=i686-pc-linux-gnu
    2. on 64 bit FreeBSD change it to
      CONFIGURE_ARGS=--disable-server --with-boinc-platform=x86_64-pc-freebsd --with-boinc-alt-platform=i686-pc-linux-gnu
  3. do make install clean
  4. if you receive an error like "ELF 0 ....", make sure you have installed
    1. /usr/ports/emulators/linux_base-fc4 or higher
    2. sysctl kern.elf32.fallback_brand=3

There is additional information on installing, configuring and running BOINC on FreeBSD.

|

Сохраните и закройте файл, а затем запустите boinc-client, чтобы сервер подключился к SETI@home.

sudo service boinc-client start

4: Проверка нового хоста

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

Для просмотра состояния сервера или задач используйте команду:

Эта команда предоставляет общую информацию SETI@home, а также сообщает о текущих задачах, выполняемых на этом конкретном хосте.

Вывод этой команды выглядит примерно так:

boinccmd --get_simple_gui_info
======== Projects ========
1) -----------
name: SETI@home
master URL: http://setiathome.berkeley.edu/
user_name: stmiller
team_name: SETI.USA
resource share: 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
master fetch pending: no
scheduler RPC pending: no
trickle upload pending: no
attached via Account Manager: no
ended: no
suspended via GUI: no
don"t request more work: no
disk usage: 0.000000
last RPC: 1423684749.199424
project files downloaded: 0.000000
GUI URL:
name: Message boards
description: Correspond with other users on the SETI@home message boards
URL: http://setiathome.berkeley.edu/forum_index.php
GUI URL:
name: Help
description: Ask questions and report problems
URL: http://setiathome.berkeley.edu/forum_help_desk.php
GUI URL:
name: Your account
description: View your account information
URL: http://setiathome.berkeley.edu/home.php
GUI URL:
name: Your preferences
description: View and modify your computing preferences
URL: http://setiathome.berkeley.edu/prefs.php?subset=global
GUI URL:
name: Your results
description: View your last week (or more) of computational results and work
URL: http://setiathome.berkeley.edu/results.php?userid=9351194
GUI URL:
name: Your computers
description: View a listing of all the computers on which you are running SETI@Home
URL: http://setiathome.berkeley.edu/hosts_user.php?userid=9351194
GUI URL:
name: Your team
description: View information about your team: SETI.USA
URL: http://setiathome.berkeley.edu/team_display.php?teamid=115396
GUI URL:
name: Donate
description: Donate to SETI@home
URL: http://setiathome.berkeley.edu/sah_donate.php
======== Tasks ========
1) -----------
name: 25fe12ab.24545.17667.438086664204.12.226_0
WU name: 25fe12ab.24545.17667.438086664204.12.226
project URL: http://setiathome.berkeley.edu/
report deadline: Wed Mar 4 02:06:18 2015
ready to report: no
got server ack: no
final CPU time: 0.000000
state: downloaded
scheduler state: scheduled
exit_status: 0
signal: 0
suspended via GUI: no
active_task_state: EXECUTING
app version num: 701
checkpoint CPU time: 352.733700
current CPU time: 378.866400
fraction done: 0.088431
swap size: 110309376.000000
working set size: 40030207.999996
estimated CPU time remaining: 2505.901220