Boinc ошибка вычислений

Куратор(ы):  

sashmxm   

Автор Сообщение
 

Прилепленное (важное) сообщение

СообщениеДобавлено: 02.11.2005 13:18 

[профиль]

Member

Статус: Не в сети
Регистрация: 05.01.2003
Откуда: г.Ногинск

Официальный сайт BOINC
Версия клиента: 7.16.20 от 17.10.21
Скачать:

http://boinc.berkeley.edu/download.php

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

Полезно:

  • Как настроить боинк так, чтобы в выходные использовалось 100% процессоров, а в будние 50%?
  • Ограничение потоков процессора для машин с малым кол-вом ОЗУ
  • Запуск одной из Х видеокарт в определённом проекте,выключение [ignore device] одной карты в клиенте (ATI/Nvidia)
  • Boinccmd tool — контроль клиента по расписанию или в зависимости от каких-то внешних факторов
  • Конфигурация клиента BOINC с помощью cc_config.xml
  • В настройках вычислений (Параметры — настройкаклиента) в нижнем разделе «Другое» для параметра «Запрашивать сохранение промежуточных результатов заданий примерно каждые» выставить значение от 600-900 сек
  • Запуск boinc из консоли без GUI интерфейса
Последний раз редактировалось sashmxm 06.11.2021 18:47, всего редактировалось 38 раз(а).
Запуск boinc в линуксе без GUI / Boinc 7.6.20
Реклама

Партнер
 
klopcha

Member

Статус: Не в сети
Регистрация: 22.04.2004
Откуда: Спб

Mad’Max Спасибо за инфу! :-)


_________________
Относитесь с пониманием и симпатией к идеям и устремлениям другого человека.

 
old_user

Member

Статус: Не в сети
Регистрация: 23.06.2003
Откуда: Марс

простите я новичок, сколько за сутки получу очков
пока 40 ядер по 3.07ггц … есх кластер на блейдах… надо проверить стабильность системы, как раз вам чуток очков добавлю.


_________________
2500k 4.5Ghz, 16Gb 2133mhz DDR3, 1060GTX 2050\9500

 
mingo

Junior

Статус: Не в сети
Регистрация: 02.03.2012

BOINC в заданиях: состояние, — пишет «ошибка вычислений». Кто-нибудь знает дальнейшие действия программы. Будет ли пересчитываться задание автоматически?

 
sergei.a.mochalov

Member

Статус: Не в сети
Регистрация: 12.01.2012
Откуда: Дефолт-сити

old_user
40 ядер дадут около 15000 очков наверное. Если установлены в 1 сборке — будет самый мощный донор в мире. Какого размера кластер?

 
Leonator

TSC! Russia member

Статус: Не в сети
Регистрация: 31.08.2005
Откуда: Петербург
Фото: 0

mingo
Нет.


_________________
www.btbooks.ru, www.forums.btbooks.ru — официальный русскоязычный фансайт Battletech

 
perest

Member

Статус: Не в сети
Регистрация: 05.10.2010
Откуда: ЮБутово;Лип.Обл

mingo писал(а):

Будет ли пересчитываться задание автоматически?

нет, это задание будет пересчитывать другой чей то компьютер. ошибочные задания тоже шлются на сервер, и начинают считаться следующие в очереди задания. но надо смотреть что за ошибки, бывают и сами задания глючные, потому желательно давать ссылку на эти задания, или на тот компьютер, на котором это происходит.
выделить проект Rosetta, слева жать кнопку Ваши результаты, найти в списке сбойное задание и скопировать ссылку Task ID(слева)

 
economist2000

TSC! Russia member

Статус: Не в сети
Регистрация: 20.03.2010
Откуда: Омск

old_user писал(а):

пока 40 ядер по 3.07ггц

я сам новичок, у меня очков 800 выходит на 2 ядрах 3,45ГГц (E5700), но работа — ближе к 20-22 часам в сутки. Думаю, 15-20К у тебя может получиться (в зависимотси от архитектуры), если боинк сможет загрузить все 40 потоков…

 
perest

Member

Статус: Не в сети
Регистрация: 05.10.2010
Откуда: ЮБутово;Лип.Обл

mingo, возможно задание сбойное, потому как оно завершилось с точно такой же ошибкой(Maximum disk usage exceeded) и на другом компьютере — Workunit details, правда тот компьютер не затратил на это задание столько времени.
да, проблема в месте на диске для боинка.

 
greentower

TSC! Russia member

Статус: Не в сети
Регистрация: 03.12.2010
Откуда: MSK/ZEL

у меня вопрос следующий: бывают ошибки вычислений(очень редко), хотя у меня точно ничего не разогнано. Это нормально для BOINC?

 
rus@lan

Member

Статус: Не в сети
Регистрация: 05.02.2012
Откуда: Moscow

Вопрос: Есть ли удаленная установка boinc по сети? Админские права есть. Комп может быть заблокирован. Разблокировка нежелательна.
Установка должна быть скрытой!

 
old_user

Member

Статус: Не в сети
Регистрация: 23.06.2003
Откуда: Марс

sergei.a.mochalov кластер маленький … 20*19 дюймов…. блейды 10 дюймовые …
попробовал 56 ядер …7 виртуалок по 8 ядер …. одновременно запустил на каждом сети*хоме … 100% загрузка …. часов 10 посчитал …. не дождался 24х часов чтоб узреть результат… сманили майнить биткоин ))


_________________
2500k 4.5Ghz, 16Gb 2133mhz DDR3, 1060GTX 2050\9500

 
ToEst

TSC! Russia member

Статус: Не в сети
Регистрация: 19.07.2010
Откуда: Казань

На днях задался одним вопросом: может ли boinc по расписанию подключать счетные потоки: чтобы например с 8:00 до 18:00 3 потока, а в остальное время 6 потоков на 6-ядернике. Не нашел подобной фичи. Может есть костыль под это дело?


_________________
RC64 (1997-1998); FaD (2005); F@H (2005-2006, 2011-…); S@H (2011-…); R@H (2011-…); WUProp (2012-…); Poem/Sat/Simap (2013-…)

 
ToEst

TSC! Russia member

Статус: Не в сети
Регистрация: 19.07.2010
Откуда: Казань

ToEst писал(а):

На днях задался одним вопросом: может ли boinc по расписанию подключать счетные потоки: чтобы например с 8:00 до 18:00 3 потока, а в остальное время 6 потоков на 6-ядернике. Не нашел подобной фичи. Может есть костыль под это дело?

Поразмыслю вслух. Можно реализовать следующим образом (под «вендой»):

1. Написать exe или bat патч, который изменяет параметр <p_ncpus></p_ncpus> файла «client_state.xml» согласно переданному параметру, например «патч.bat 4» или «патч.exe 8». Этот параметр в xml как раз отвечает за кол-во нагруженных потоков.
1. Служба «boinc» на ручной запуск
2. Инсталлить nncron

Порядок работы на 8-поточном проце:
Прописать в nncron.tab скрипт, который в случае если время запуска ОС например >21:00, то выполняет следующий батник:

Код:

патч.exe 8
net start boinc

а если время старта >7:00, то

Код:

патч.exe 4
net start boinc

перед патч.exe еще можно на всякий случай выполнять net stop boinc (для верности).

Соотв. вопрос: есть ли консольная тулза, позволяющая менять значение конкретного параметра xml-файла. Или кодить придется?


_________________
RC64 (1997-1998); FaD (2005); F@H (2005-2006, 2011-…); S@H (2011-…); R@H (2011-…); WUProp (2012-…); Poem/Sat/Simap (2013-…)

 
OneginForte

TSC! Russia member

Статус: Не в сети
Регистрация: 24.06.2012
Откуда: Нижний Тагил

ToEst писал(а):

Соотв. вопрос: есть ли консольная тулза, позволяющая менять значение конкретного параметра xml-файла. Или кодить придется?

Есть смысл написать несколько cmd, для каждого интервала времени свой и повешать как задания. По моему cmd позволяет парсить текст, если нет, то просто подменять конфиг файл.


_________________
Name: Intel Core i5-4570 CPU @ 3.20GHz
Architecture: Haswell (22 nm)
Frequency: 3392.22 MHz (34 * 99.77 MHz)
RAM Speed : 798.2 MHz (1:6) @ 9-9-9-27

 
Mad’Max

TSC! Russia BOINC-manager

Статус: Не в сети
Регистрация: 19.01.2010
Откуда: Санкт-Петербург

Давно осуждали, так что наверно не актуально, но может кому еще пригодится.
Всякий контроль по расписанию или в зависимости от каких-то внешних факторов лучше всего делать через
Boinccmd tool
Простые вещи (типа включить/выключить счет на CPU/GPU разрешить/запретить интернет активность и т.д.) делаются непосредственно консольными командами (которые можно из какого-либо скрипт-файла запускаемого по расписанию подавать).
Для более сложных редактировать/подменять конфиг-файл и давать консольную команду его применить.
В client_state.xml лучше не лазать с правками, т.к. там все постоянно меняется самим клиентов(настройки могут как слетать, так и запортить нужную информацию можно случайно), а чтобы применить свои изменения нужен будет полный перезапуск.
Настройки лучше изменять в global_prefs_override.xml, а применять внесенные изменения консольной командой —read_global_prefs_override
Получится аналог того, как если вручную зайти в меню настроек и поменять там что-нибудь.

А при соотвествующей настройке делать это можно не только для локального клиента, но и консольными скриптами на 1м компе рулить клиентом(клиентами) работающим на другом по сети.

 
Aleksey314

Junior

Статус: Не в сети
Регистрация: 13.09.2012
Откуда: Иркутск

Подскажите, можно ли установить более одного (2) клиента Boinc на одном компьютере? Хочу чтобы каждый клиент работал с одним проектом — один с Rosetta, другой с GPUgrid. И делали это одновременно. Просто с тех пор как добавил GPUgrid, для Rosetta перестали загружаться новые задания. Видимо дело в том как Boinc распределяет ресурсы приложения… Пробовал установить для Rosetta Resource share 200 и 300, но задания все равно не приходят. Спасибо заранее.

нашел инструкцию

http://forums.anandtech.com/showthread.php?t=2254389

кто-нибудь так делал, работает?

 
economist2000

TSC! Russia member

Статус: Не в сети
Регистрация: 20.03.2010
Откуда: Омск

Aleksey314
Параллельный счет может вызвать какие-нибудь побочные эффекты, в виде непропорционального замедления, появления ошибок. Мне не понравился счет POEM параллельно с Розеттой.
Почему бы просто не пользоваться встроенной в клиент функцией — «переключаться между проектами через ___ часов», а кэш заданий сделать побольше, несколько суток, при условии круглосуточного счета?

 
Aleksey314

Junior

Статус: Не в сети
Регистрация: 13.09.2012
Откуда: Иркутск

economist2000
Просто хотелось бы чтобы одновременно работали оба проекта, чтобы не простаивал ни процессор, ни видеокарта.
Но вообще-то задания Розетты в какой-то момент все-таки загрузились, правда их меньше чем раньше, всего 8, сейчас все работают. До добавления второго проекта всегда штук 10-15 висели на очереди. Посмотрим, сразу ли придут новые, после окончания текущих…
А где поменять кэш заданий и чем это поможет? Это Target CPU run time? У меня там 8 часов. Кстати, как лучше, может там побольше выставить, раз комп постоянно включен?

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Лаборатория

Новости

Добрый день !

ubuntu 18.04, 20.04 lts

Не считает задания атласа доходит до 10.2 % пишет ошибка вычисления

что и как ставил

sudo apt-get update

sudo apt-get instal boinc-client boinc-manager bouinc-virtualbox

Кто что скажет ?

Array

Цитата: Вячеслав от 06.05.2021, 18:41

Добрый день !

ubuntu 18.04, 20.04 lts

Не считает задания атласа доходит до 10.2 % пишет ошибка вычисления

что и как ставил

sudo apt-get update

sudo apt-get instal boinc-client boinc-manager bouinc-virtualbox

Кто что скажет ?

Это что то на эльфийском, я не понимаю этого языка! ))

Array

Ставил себе BOINC-клиент не из репозитария, а скачивал с сайта. Затем — доставляли библиотеки VBox-а. Проект, которому была нужна виртуализация — работал. Но иногда задания подвисали и их приходилось рубить. Ubuntu 18.04.

Array

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

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

Что я сделал до сих пор?

  • Встроенный набор инструментов androidarm
  • Встроенные библиотеки openssl и curl arm
  • Встроенные библиотеки boinc arm
  • Скомпилировал верхний регистр исходного кода без ошибок.

Все эти шаги были выполнены с использованием приведенных здесь скриптов ARM. Я загрузил скомпилированное приложение в верхнем регистре в apps -> example_app->30000->arm-android-linux-gnu папка

Проблемы, с которыми я столкнулся

Скачал BOINC из Google Play и добавил свой собственный URL проекта. Он загрузил все задачи. Задачи выполнялись, но остановились из-за отсутствия вывода, как показано на скриншотах. Я искал об этой проблеме, и кто-то сказал на других форумах, что

«Выходной файл отсутствует» всегда является признаком более раннего сбоя, а не проблемой сам по себе

Я пытаюсь понять, что пошло не так, пройдя все шаги.

Протестировано на Android 5.0, 4.2, 4.1 на архитектуре ARM, но результаты те же. Я сделал версию клиента Windows, и она работает нормально.

Журнал событий Задачи

2016-03-13 20:54

1
ответ

Решение

У меня была эта проблема некоторое время назад, решение было добавить расширение файла во входной файл. Например, input.txt, а не просто файл с именем input

2017-04-07 21:26

16.02.2019, 08:37. Показов 8413. Ответов 64


Студворк — интернет-сервис помощи студентам

Хакер — BOINC к бою! Премудрости распределенных вычислений на личном примере

В 2012 гoду я скачал программу BOINC, зарегистрировался в паре проектов, и с тех пор свободные вычислительные ресурсы моего компьютера потихоньку приносят пользу обществу. О том, что и как считают распределенно, читай в статье «Вычисления на дому» в этом номере, а здесь я расскажу о своем скромном опыте и о разных тонкостях настройки и работы BOINC.
Постепенно к благому делу подключилиcь несколько друзей, которые зарегистрировались с той же учетной записью. Именно тогда я понял, насколько важно правильно выбрать проект и настроить программу: иной раз маломощная машина с каким-нибудь Celeron или Turion вдруг вырывалась в локальный топ, если владелец позволял компьютеру работать без перебоев.
Выбираем проект
Выбирать, какому проекту отдать ресурсы своего компьютера, лучше всего на страничке BOINC, где они представлены в виде таблицы. Для каждого проекта сразу видна его область исследований, организаторы, поддерживаемое железо и ОС.
За пять лет я ознакомился с десятками проектов распределeнных вычислений и принял длительное участие в восьми из них. Это астрофизические инициативы (theSkyNet POGS и Einstein@Home), медицинские (POEM@Home, Malaria Control, Rosetta@Home, SIMAP@Home, GPUGRID), а также студенческая сеть Leiden Classic, в которой моделируются различные задачи из области динамики в образовательных целях. Последняя примечательна тем, что любой участник может загрузить в нее свои расчетные задaния.
Общая статистика учетной записи
Вместе с друзьями я перепробовал множество проектов и конфигураций, пока не нашел свой оптимум. Если поначалу нам удавалось получать лишь сотню-другую тысяч очкoв в месяц, то теперь за день мы легко набираем больше. Можно достичь еще более внушительных показателей, просто сосредоточившись на GPU-оптимизированных проектах, приносящих максимальное количество очков. Однако мы стараемся не гнаться за рейтингом, а переключаться между исследованиями и поддерживать разные.
В данный момент мы участвуем только в стабильных и активно развивающихся проектах, которые сложно заподозрить в коммерческом использовании ресурсов. В частности, это обработка снимков с гигапиксельной астрокамеры (theSkyNet POGS) для составления мультиспектрального обзора неба (подробнее на русском см. здесь), а также поиск радиопульсаров и излучаемых ими гравитационных вoлн (Einstein@Home).
Как официальный сайт, так и сам клиент BOINC отображает только 36 открытых проектов распределенных вычислений — самых известных и заслуживших хорошую репутацию. Всего же таких проектов больше сотни, и найти их бывает непросто. Многие анонсируются только внутри академической среды, на каких-то специализированных форумах и не находят широкой поддержки.
Сайт открытой статистики Free-DC сейчас показывает данные по 137 проектам на платформе BOINC, но и это не полный список. Например, российские проекты лучше всего искать на BOINC.ru.
Выбираем задания
У каждого проекта есть своя веб-страница с более подробным описанием. Здесь же можно задать индивидуальные настройки расчетов. Если в твоей учетной записи несколько компьютеров, то их можно распределить на группы (например, «дом» и «работа») и задать отдельные установки для гpупп.
Отдельные настройки для проекта Einstein@Home
В одном проeкте может быть несколько заданий разных типов. Они отличаются как по сути исследoваний, так и по системным требованиям. Из них разумнее выбрать те, которые эффективнее всего считаются на твoем компьютере.
Выбор приложений с ускорением на ГП
Простые задания обрабатываются только на ЦП и ограничиваются базовым набором команд x86-64. Некоторые имеют специфическую оптимизацию для расширенных инструкций (например, AVX) и выполняются на таких процессорах гораздо быстрее.
Задание с AVX-оптимизациeй
Другие задания поддерживают архитектуру ARM и запускаются на смартфонах, планшетах, кластерах из Raspberry Pi, CubieBoard и прочих подобных девайсах. Единичные проекты (например, ЦЕРНа) выполняются в своей виртуальной среде и требуют установки VirtualBox.
Самые сложные задания используют для ускорения расчетов универсальные (шейдерные) процессоры видеокарты — uGPU. Иногда для этого подходит любая современная видеокарта, а иногда задание поддерживает, к примеру, только новые чипы AMD с архитектурой GCN или только GPU Nvidia с CUDA СС v.3.0 и новее.
BOINC как средство стресс-тестирования
В режиме постоянной обработки BOINC можно использовать для выявления сбоящего оборудования. Вместо пары часов прогрева в Prime’95 или OCCT он будет выполнять реальные задания и постоянно сверять правильность их решения. Никакой синтетический тест не сравнится с BOINC по эффективности длительного мониторинга
Делаем первые шаги
Клиент BOINC для Windows можно установить как приложение или как сервис. Второй вариант обеспечивает заданиям BOINC более стабильную работу, но опаснее в плане потенциальной угрозы для ОС. Также BOINC, работающий как сервис, не сможeт использовать видеокарту для ускорения расчетов. В общем, это скорее вариант для серверов.
Упрощенный вид клиента BOINC
Сразу после установки BOINC он запустится с дефолтными настройками в упрощенном виде. Стоит переключиться на полный вид через верхнее мeню или нажав Ctrl-Shift-A. Тогда на отдельных вкладках ты увидишь все уведомления, свои проекты, активные задания, сетевую активность, локальную статистику и использование дискового пространства.
Почти все пункты меню хорошо переведены на русский. Они имеют говорящие названия, но на всякий случай есть и справка. Так что мы не будем перечислять очевидные вещи, а поговорим о более тонких материях.
BAM!
На официальном сайте статистики распределенных вычислений активно рекламируется менеджер аккаунтов BOINC под названием BAM. Он облегчает управление несколькими проектами и компьютерами одновременно, предоставляя единую страницу настроек. На ней проще отслеживать и вносить изменения, однако, потеряв пароль доступа к BAM, ты утратишь доступ сразу ко всем учеткам BOINC. В общем, это как брелок — помогает пoтерять все ключи одним махом.
Время собирать Cobblestones
Если выделить любое задание в очереди и нажать на кнопку «Информация», то ты увидишь его описание. Каждая задача имеет свой расчетный объем вычислений — от нескольких тысяч до миллионов GFLOP (миллиардов операций с плавающей запятой одинарной точности).
Количество очков, которые начисляют за выполнение задания, завязано на эту сложность, а сами очки называются Cobblestones. Нужна эта величина в основном для сравнения трудозатрат. Один Cobblestone — это эквивалент объема вычислений, который выполняет эталонный процессор с производительностью 1 гигафлопс за 1/200 суток (то есть 432 миллиарда операций FP32).
При сравнимом объеме вычислений задания считаются с разной скоростью. Код может быть оптимизирован плохо, и тогда задание будет приносить тебе лишь пару очков в час, тогда как другие — десятки и сотни тысяч. Изначально эти очки не имели никакой ценности. Они лишь отражали относительный вклад в общее дело и пoмогали волонтерам подобрать задания, кoторые лучше всего раскрывают потенциал их железа. Ситуация изменилaсь с появлением криптовалют и проектов, в рамках которых выплaчивают вознаграждение за научные расчеты.
После выполнения нескольких заданий ты заметишь, что они считаются с разной эффективностью. Выявить слабые места тебе поможет сбор и анализ статистики расчетов. BOINC удобен тем, что показывает все подробности о работе каждого узла.
Когда запас тянет карман
По умолчанию BOINC работаeт только в периоды простоя и приостанавливает расчеты при каждом чихе пользователя. Он набирает большую очередь заданий, львиная доля которых не успевает выполниться до расчетного срока. Время дедлайна у разных проектов меняется от нескольких дней до двух недель, поэтому запасать их впрок нецелесообразно. Такие предустановки остались еще с тех времен, когда постоянное подключение к интернету было редкостью, да и сами серверы проектов частенько уходили в офлайн.
Если у тебя (и у сервера раздачи слонов) нет проблем с качеством связи, то смело заходи в «Параметры -> Настройки клиента» и на вкладке «Вычисления» в разделе «Другое» уменьшай значение пункта «Запасать не менее xx дней работы». Можно поставить и дробные значения — оптимальные подбираются экспериментально.
Только свежие задания!
В своих настройках я задаю в этом пункте значения от 0,05 до 1,0. Следующий пункт «Запасать дополнительно» оставляю нулевым. Такие настройки экономят место на диске и позволяют получать больше очков. Ты все время считаешь самые новые задания и быстро сдаешь их. За это начисляются бонусы — до 50% очков.
Считать всегда!
По опыту знаю, что лучше выделить BOINC фикcированный процент ресурсов ЦП и включить режим постоянной обработки, чем все время приостанавливать и возобновлять расчеты на полном скаку. Для пользователей современных компьютеров фоновaя нагрузка в четверть мощности проходит совершенно незаметно.
Процент ресурсов ЦП для BOINC задается двумя способами: количеством ядер и временем их загрузки. Если у тебя четырехъядерный процессор и ты хочешь выделить BOINC одно ядро, то в секции «Ограничения использования» измени значение пункта «Использовать не более % процессоров» на 25%. Одно ядро Core i5 — это как раз 25%.
Если используешь процессор с двумя ядрами, то ставь 50% (одно ядро) и в следующем пункте «Использовать не более % времени ЦП» постепенно уменьшай значение до тех пор, пока работа не станет комфортной.
У одноядерных процессоров в первом пункте всегда будет 100% (меньше одного ядра выделить нельзя), а второй сильно уменьшается. Например, на старом Celeron комфортная работа сохранялась при выделении BOINC до 15% времени ЦП.
Пока я пишу статьи и читаю их в браузере, меня и 75% отъедаемых ресурсов устраивает. Когда зaпускаю виртуалки — уже нет. Для такого смешанного режима есть настройки автоматического поведения BOINC. В разделе «Управление» отметь «График работы определяется настройками» и начинай подбирать наиболее удобные.
Например, у тебя периодически запускаются игры и тяжелые приложения, которые занимают почти все ресурсы ЦП. Отметь пункт «Приостановить, если использование процессора не-BOINC задачами выше, %» и укажи значение от 60 до 90%.
В основной вкладке настроек «Вычисления» можно задать приостановку любых расчетов или только тех, что оптимизированы для GPU, во время использования компьютера. Если памяти хватает (от 4 Гбайт), то на вкладке «Диск и память» можно отметить пункт «Оставлять в памяти неактивные задания, которые не используют ГП» — это сократит время их пoвторной загрузки. Еще можешь уменьшить значение параметра «Запpашивать сохранение промежуточных результатов…» до двух-трех минут. Так ты будешь терять меньше промежуточных результатов пpи каждом перезапуске заданий.
Ядра физические и логические
Наcтраивать BOINC для работы на процессоре с отдельными физическими ядрами гораздо проще, чем выделять ему логические ядра, реализованные через Hyper Threading. Зависимость одного потока от другого на том же ядре осложняет их совместную работу и порой приводит к ошибкам в расчетах.
К примеру, если заняты от пяти до восьми логических ядер из восьми, то они начинают ждать друг друга и скороcть выполнения каждого задания падает почти вдвое. В таком режиме ты выполняешь больше заданий одновременно, но выигрыша по общей производительности не получаешь. Грубо говоря, за то время, пока Core i7 сделает восемь заданий, Core i5 выполнит две порции по четыре. Какой-то прирост производительности от HT ты заметишь только в редких случаях.
В большинстве проектов HT просто затягивает вычисления и требует дополнительных изменений. Проблемы начинаются, если одновременно запущены задания для ЦП и задания с оптимизацией для выполнения на GPU посредством OpenCL. Последние обычно используют одно ядро ЦП, но иногда нагружают его не полностью (на 0,01–0,976). В таких случаях приходится либо подбирать нестандартное значение (например, использовать 36% ядер), либо вовсе отключать HT через BIOS. Иначе задaния выполняются с ошибками.
Где мои задания?
Если несколько заданий подряд выполняются с ошибкой, то сервер проекта временно блокирует учетную запись и перестает отправлять на нее задания. Это не единственная причина, по которой ты можешь не получать их. Чтобы узнать, на чьей стоpоне ошибка, отыщи на страничке проекта ссылку на статус сервера. Если он online и в очереди есть накопленные задания, то смотри свои настройки.
Текущее состояние сервера и очереди заданий
В первую очередь проверь активнoсть проекта, наличие приостановленных заданий, объем запасаемых и выделенные для них ресурсы. Разобраться поможет лог клиента BOINC, вызываемый по Ctrl-Shift-E.
(Не)эффективность BOINC
Текущее состояние сети BOINC можно увидеть здесь. Теоретическая оценка ее средней скорости расчетов сейчас составляет 154,5 петафлопс. Это больше, чем у двух самых мощных суперкомпьютеров в мире — Sunway TaihuLight (93 петафлопс) и Tianhe-2 (34 петафлопс), вместе взятых.
Но это теория. В реальности не все программисты утруждают себя оптимизацией кода, а пользователи — настройкой клиентов. Для многих проектов реальная скорость обработки составляет менее 10% от теоретически возможной. Вместо нескольких минут они считаются час-два, по дороге выполняя массу бессмысленных операций.
Добровольцы тоже хороши. Как пишут в Nature, волонтеры BOINC сегодня больше отнимают ресурсов, чем предоставляют сами. Только 6–8% пользователей регуляpно выполняют задания. Остальные впустую шлют запросы на серверы проектов, набирают десятки заданий и потом не выполняют ни одного. Вместо помощи науке получается DDoS.
На момент написания статьи в BOINC было 348 тысяч (то есть, 8,09%) активных пользователей. Для новых участников это означает быстрый и легкий старт. На фоне толпы бездельников ты поначалу будешь легко улучшать свои результаты каждый день. Настоящая конкуренция начнется уже в top 500 000 или позже.
Известные проблемы BOINC
Внутри сообщества BOINC сложилась парадоксальная ситуация, и тому я вижу несколько причин:
• пользователи не понимают значимость участия в распределенных вычислениях;
• основная масса добровольцев не может настроить BOINC так, чтобы он не мешал обычной работе, а задания загружались в разумном объеме и выполнялись в срок;
• владельцы мощных компьютеров оxотнее майнят криптовалюту, чем выполняют научные расчеты.
Между участниками добpовольных вычислений и авторами научных проектов часто лежит квалификaционная пропасть, которая мешает найти общий язык и почувcтвовать сопричастность. Простым людям хочется увидеть итог многолетних расчетов, осознать свой небольшой, но значимый вклад в мировую науку. Вместо этого они видят только растущие счета за электроэнергию.
Многие проекты РВ дают интересные результаты, но участники попросту не знают о них. Все достижения публикуются в специализированной литературе, большая часть из которой выходит на английском языке. Если они и появляются в региoнальной научно-популярной печати, то в сильно искаженном виде.
Эксперимент Letunchik
Вместе с друзьями я пробовал запускать расчеты на самой разной технике: домашних и рабочих компьютерах, мини-серверах, медиацентрах, ноутбуках и смартфонах. BOINC — кросс-платформенная штука и может работать практически с чем угодно.Для подобных экспериментов мы использовали учетную запись с веселым названием Letunchik. Вскоре она объединила в себе более двадцати узлов. Хоть многие из них не задерживались надолго, нам все равно удалось достичь некоторых заметных результатов.Многие годы основным проектом для нас был theSkyNet POGS, задания которого выполняются на ЦП без ускорения видеокартой и дают мало очков. Сейчас мы занимаем в нем 27-е место среди роcсийских участников. Учетная запись Letunchik занимает 11 491 место из 4,3 миллиона аккаунтов BOINC во всем мире и входит в top 500 российских (376 место).Мы никогда не гнались за очками, устраивали перерывы в работе и вообще вяло поддерживали соревновательный дух. Тем не менее даже без фанатизма мы постепенно вошли в 0,3% самых активных аккaунтов. Наш текущий результат лучше, чем у 99,73% участников. Все эти цифры говорят не о том, что мы круто считаем. Это большинство считает еще менее эффективно.



0



Долго думал, написать это или нет, но решил поделиться.
Речь пойдет о кранчинге, точнее как его настроить на любимой системе.
Кому это неинтересно дальше могут не читать.
Это личный выбор каждого.
Просто у меня есть одна-две машины которые несущественно нагружены, так пусть еще и пользу науке приносят, все равно жужжат, электричество в пустую тратят.

Немного вводного.
Кранчер — это производное от слова to crunch
(производить вычисления, обрабатывать данные, оперировать огромными массивами данных, обрабатывать большие массивы информации, перемалывать информацию).
Идея в том, чтобы произвести сложные вычисления на некотором числе добровольно принимающих участие компьютерах, участвующих в том или ином проекте, собрать вычисления и обработать для получения некоего результата.

Корнями идея переноса вычислений с супер-компьютеров на компьютеры добровольцев родилась в глубинах мозга института в Беркли https://boinc.berkeley.edu/, создавшего нашу любимую систему.
Что, в общем, наверное не удивительно…

БОИНК (BOINC) — гуглится как «Berkeley Open Infrastructure for Network Computing».
Открытая программная платформа (университета Беркли для GRID вычислений) — некоммерческое межплатформенное ПО для организации распределённых вычислений. Используется для организации добровольных вычислений (https://ru.wikipedia.org/wiki/BOINC).

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

Но тут как-то давеча озадачился, а где-же клиент на любимой системе, но «без окошек»?
А вот они:

Код: Выделить всё

locate boinc
/usr/ports/astro/boinc-astropulse
/usr/ports/astro/boinc-setiathome-v7
/usr/ports/net/boinc-client
/usr/ports/net/boinc_curses

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

Итак, теперь можно с достаточной уверенностью определить примерный путь настройки клиента.
Все действия выполнялись на физических машинах:
uname -rm
10.3-RELEASE i386

Перед сборкой проверяем наличие подгруженного linux.ko .
kldstat должен нам показать его:

Код: Выделить всё

Id Refs Address    Size     Name
 1   13 0xc0400000 140bd98  kernel
 2    2 0xc535c000 12000    ipfw.ko
 3    1 0xc4f2c000 4000     ipfw_nat.ko
 4    1 0xc537f000 e000     libalias.ko
 5    1 0xc53d9000 45000    linux.ko

если его нет, то:

И сразу добавить его в /etc/rc.conf

И поскольку залезли в /etc/rc.conf , то сразу добавим:

Код: Выделить всё

boinc_enable="YES"
boinc_client_enable="YES"

Далее как обычно:

Убираем GUI менеджер и Иксы (мне нужно было чтобы работало только в CLI)

Код: Выделить всё

                      --------------------------- boinc-client-7.2.33_6 -----------------------------¬
                      ¦ ---------------------------------------------------------------------------¬ ¦
                      ¦ ¦ [x] CLIENT       Build BOINC client                                      ¦ ¦
                      ¦ ¦ [x] LINUX        Accept Linux science applications                       ¦ ¦
                      ¦ ¦ [ ] MANAGER      Build BOINC manager GUI                                 ¦ ¦
                      ¦ ¦ [x] NLS          Native Language Support                                 ¦ ¦
                      ¦ ¦ [ ] SKINS        Install more skins for BOINC manager                    ¦ ¦
                      ¦ ¦ [x] USER         Create/check BOINC client user and directory            ¦ ¦
                      ¦ ¦ [ ] X11          Build graphics API                                      ¦ ¦
                      ¦ ¦---------------------- Command line options in script --------------------¦ ¦
                      ¦ ¦ [ ] NO_GUI_RPC   Disable GUI RPC and socket (breaks boinc_curses)        ¦ ¦
                      ¦ ¦ [ ] NO_NET_INFO  Do not send host address and name to servers            ¦ ¦
                      ¦ L--------------------------------------------------------------------------- ¦
                      +------------------------------------------------------------------------------+
                      ¦                       <  OK  >            <Cancel>                           ¦
                      L-------------------------------------------------------------------------------

Лично я поставил галки как указано выше.
Отмечу, что «NO_NET_INFO Do not send host address and name to servers» позволяет запретить отсылать FQDN на сайт статистики.
Об этом ниже напишу. Мне например, не очень понравилась эта история, что светится имя внутреннего домена.
Ситуевина с этим немного странная, т.к. виндовый клиент никогда не отсылает имя домена, только имя хоста (что для меня лично не критично).

Несмотря на то, что есть пункт «NO_GUI_RPC Disable GUI RPC and socket (breaks boinc_curses)», его все-таки лучше НЕ устанавливать.
Если установили, то рушится не только связь с boinc_curses, но и родной интерфейс связи от клиента к самому себе через локальный сокет.
На любое действо с клиентом будет выводиться «can’t connect to local host».

Не тратьте время.

Далее, тоже не тратьте время, но сразу сделайте как написано в http://boinc.berkeley.edu/wiki/Installing_on_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

Плюсом пометил то, что сделал у себя.
Без этого шаманства клиент собирается, но не работает.

На всех запрошенных портах говорим «YES» ничего не изменяя.

Если собираем на чистой системе, то возникнет стоп по безопасности perl5-5.20.3_8 is vulnerable
про него написано ee /usr/ports/UPDATING

Код: Выделить всё

20150914:
  AFFECTS: users of lang/perl5*
  AUTHOR: mat@FreeBSD.org

  Binary package users can ignore this.

  The way lang/perl5* ports install themselves has changed.  From now on, only
  the default Perl port (currently 5.20), or the version listed in
  DEFAULT_VERSIONS, will install /usr/local/bin/perl.

  If you are NOT using the default version of Perl (as of right now, it is
  5.20) you MUST add a line setting the version you are using to your
  /etc/make.conf, to preserve /usr/local/bin/perl:

  DEFAULT_VERSIONS+=    perl5=5.xx

  If your Perl package name is not called perl5-5.xx.y but perl5.xx-5.xx.y,
  you will need to rename it so that portupgrade and portmaster do not get
  confused:

    pkg set -n perl5.xx:perl5

  After this date, to migrate from one Perl version to the other, you must
  first put the DEFAULT_VERSIONS line in your make.conf, and then, for example,
  if you want to move from 5.20 to 5.22, do:

        pkg set -o lang/perl5.20:lang/perl5.22
        portmaster `pkg shlib -qR libperl.so.5.20`

  If you do not do that, you will replace your default Perl 5.20 installation
  (one that has /usr/local/bin/perl) with an installation that does not have
  /usr/local/bin/perl, and it will break everything.

Лично я забил на это, просто отложив историю по переходу на перл новой версии, собрав так:

Код: Выделить всё

cd /usr/ports/net/boinc-client
make DISABLE_VULNERABILITIES=yes install

На всех запрошенных портах говорим «YES» ничего не изменяя.
Добавилось вроде только это:
В ee /var/log/messages появились записи:

Код: Выделить всё

Mar  6 09:57:07 gw1 pkg-static: m4-1.4.17_1,1 installed
Mar  6 11:32:55 gw1 pkg-static: perl5-5.20.3_8 installed
Mar  6 11:33:07 gw1 pkg-static: p5-Locale-gettext-1.06 installed
Mar  6 11:33:20 gw1 pkg-static: gmake-lite-4.1_1 installed
Mar  6 11:33:23 gw1 pkg-static: help2man-1.43.3_1 installed
Mar  6 11:33:32 gw1 pkg-static: autoconf-wrapper-20131203 installed
Mar  6 11:33:33 gw1 pkg-static: autoconf-2.69 installed
Mar  6 11:33:42 gw1 pkg-static: automake-wrapper-20131203 installed
Mar  6 11:33:42 gw1 pkg-static: automake-1.15_1 installed
Mar  6 11:33:55 gw1 pkg-static: libtool-2.4.6 installed
Mar  6 11:36:14 gw1 pkg-static: ca_root_nss-3.22.2 installed
Mar  6 11:36:19 gw1 pkg-static: curl-7.47.0 installed
Mar  6 12:00:11 gw1 pkg-static: boinc-client-7.2.33_6 installed

Замечено, что на некоторых машинах галка на

Код: Выделить всё

[x] LINUX        Accept Linux science applications

Почему-то мешается (вроде при повторной сборке, но не уверен).
Снимаем, порт собирается нормально.

Когда порт соберется нужно его настроить.
Разобраться с этим помогла статья https://people.freebsd.org/~pav/boinc.html

Но опишу как (что именно) сделано мной, это был тот еще танец, хотя, как посмотреть.
По дефолту боинк клиент устанавливается в /var/db/boinc
При этом сначала будет так:

Код: Выделить всё

ls -l /var/db/boinc/
total 0
lrwxr-xr-x  1 boinc  boinc  38 Mar  6 12:00 ca-bundle.crt -> /usr/local/share/certs/ca-root-nss.crt

Запустим клиента:

Код: Выделить всё

/usr/local/etc/rc.d/boinc-client start
Starting boinc_client.

Всю работу с клиентом необходимо проводить в каталоге /var/db/boinc

После старта в нем появится некоторое количество файлов.

Код: Выделить всё

ls -l /var/db/boinc/
total 88
-rw-r--r--  1 boinc  boinc  54025 Mar  6 12:23 all_projects_list.xml
lrwxr-xr-x  1 boinc  boinc     38 Mar  6 12:00 ca-bundle.crt -> /usr/local/share/certs/ca-root-nss.crt
-rw-r--r--  1 boinc  boinc   2186 Mar  6 12:23 client_state.xml
-rw-r--r--  1 boinc  boinc   2186 Mar  6 12:23 client_state_prev.xml
-rw-r--r--  1 boinc  boinc    155 Mar  6 12:23 coproc_info.xml
-rw-r--r--  1 boinc  boinc    112 Mar  6 12:23 daily_xfer_history.xml
-rw-r--r--  1 boinc  boinc      0 Mar  6 12:23 lockfile
drwxrwx--x  2 boinc  boinc    512 Mar  6 12:23 notices
-rw-r--r--  1 boinc  boinc      0 Mar  6 12:23 stderrdae.txt
-rw-r--r--  1 boinc  boinc      0 Mar  6 12:23 stderrgpudetect.txt
-rw-r--r--  1 boinc  boinc   1730 Mar  6 12:24 stdoutdae.txt
-rw-r--r--  1 boinc  boinc     68 Mar  6 12:23 stdoutgpudetect.txt
-rw-r--r--  1 boinc  boinc     57 Mar  6 12:24 time_stats_log

Теперь нужно поключить клиента к проекту.
Но как это сделать?

Сначала нужно получить свой «account key».
А как?
Мне, например, хотелось подключиться к проекту https://lhcathome.cern.ch/lhcathome/

Но, опять, но, но, но…

Если мы идем на https://lhcathome.cern.ch/lhcathome/login_form.php
И далее на «создать учётную запись» (https://lhcathome.cern.ch/lhcathome/cre … ?next_url=).
Первое, что мы увидим это:

Код: Выделить всё

"ЗАМЕТКА: Если у Вас есть BOINC Manager, не используйте эту форму. Вместо этого запустите BOINC, выберите Добавить проект, и введите свой e-mail и пароль."

Поскольку у меня уже есть аккаунт «BOINC Manager» на сайте https://boincstats.com/ru ,
то зайдя под своей учеткой я добавил проект LHC@Home список своих проектов.

На этом сайте это делается через «Sign-up for projects» в левой части меню сайта
Подписавшись под проект он «исчезает» из этого меню и появляется в «My projects»
И через некоторое время (сутки, двое) робот автоматом меня зарегистрировал на https://lhcathome.cern.ch/lhcathome/

На самом деле можно применять и другие сайты для управления проектами, просто пишу как у меня.
Не думаю, что это критично.

Заметил такую вещь, что именно на https://lhcathome.cern.ch/lhcathome/ робот отрегистрировал меня по майлу, а не нику.
Почему не знаю.

Но когда все сделалось я смог зайти введя как логин свой майл, пароль такой-же как на https://boincstats.com/ru .
Хорошо это или плохо отдельный разговор, обсуждать не буду, но так это работает.
Т.е. везде на что подписываешся — один лоджин, один пароль.

Таким образом дождавшись активации и проверив, что туда можно зайти (https://lhcathome.cern.ch/lhcathome/) — продолжаем работу по настройке клиента.
Мы помним, что остановились на «account key», теперь ничто не мешает нам его получить.
Делаем (помним, что клиент у нас уже стартанул):

Код: Выделить всё

cd /var/db/boinc
boinccmd --lookup_account https://lhcathome.cern.ch/lhcathome/ MyEmail password

Видим нечто подобное:

Код: Выделить всё

status: Success
poll status: operation in progress
poll status: operation in progress
account key: c9b14123e347gbft123s7gg8w5f89s5s

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

Продолжим, подпишем компьютер на получение заданий:

Код: Выделить всё

boinccmd --project_attach https://lhcathome.cern.ch/lhcathome/ c9b14123e347gbft123s7gg8w5f89s5s

Проверяем так:

Видим:

Код: Выделить всё

======== Projects ========
1) -----------
   name:
   master URL: https://lhcathome.cern.ch/lhcathome/
   user_name:
   team_name:
   resource share: 100.000000
   user_total_credit: 0.000000
   user_expavg_credit: 0.000000
   host_total_credit: 0.000000
   host_expavg_credit: 0.000000
   nrpc_failures: 0
   master_fetch_failures: 0
   master fetch pending: no
   scheduler RPC pending: yes
   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: 0.000000
   project files downloaded: 0.000000

И так:

тут тоже пусто.

Т.е. все по нулям.

Через некоторое время (оно на самом деле настраивается) проверяем снова:

Код: Выделить всё

boinccmd --get_project_status
======== Projects ========
1) -----------
   name: LHC@home
   master URL: https://lhcathome.cern.ch/lhcathome/
   user_name: Demis
   team_name: BOINCstats
   resource share: 100.000000
   user_total_credit: 401786.794103
   user_expavg_credit: 400.372667
   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: 1488811061.626560
   project files downloaded: 0.000000
GUI URL:
   name: Message boards
   description: Correspond with other users on the LHC@home message boards
   URL: https://lhcathome.cern.ch/lhcathome/forum_index.php
GUI URL:
   name: Your account
   description: View your account information
   URL: https://lhcathome.cern.ch/lhcathome/home.php
GUI URL:
   name: Your tasks
   description: View the last week or so of computational work
   URL: https://lhcathome.cern.ch/lhcathome/results.php?userid=123456
GUI URL:
   name: FAQ
   description: Frequently Asked Questions on LHC@home
   URL: http://lhcathome.web.cern.ch/faq
GUI URL:
   name: Your team
   description: View information about your team: BOINCstats
   URL: https://lhcathome.cern.ch/lhcathome/team_display.php?teamid=40

О-o-o!!!
Приехала некая статистика!
Она у меня была от виндового клиента.
Т.е. связь с серверами установилась.

Ждем

И тут меня посетило огорчение.
Заданий нет и нет, нет и нет, нет и нет.

Смотрим по

Код: Выделить всё

boinccmd --get_messages

127: 14-Jan-2017 22:35:25 (low) [https://lhcathome.cern.ch/lhcathome/] Master file download succeeded
128: 14-Jan-2017 22:35:30 (low) [https://lhcathome.cern.ch/lhcathome/] Sending scheduler request: Project initialization.
129: 14-Jan-2017 22:35:30 (low) [https://lhcathome.cern.ch/lhcathome/] Requesting new tasks for CPU
130: 14-Jan-2017 22:35:34 (low) [LHC@home] Scheduler request completed: got 0 new tasks
131: 14-Jan-2017 22:35:34 (user notification) [LHC@home] Message from server: This project doesn't support computers of type i386-pc-freebsd

И вот эта 131 строка меня и расстроила:

Код: Выделить всё

This project doesn't support computers of type i386-pc-freebsd

Как-же так?
Ну как-же так??
Ну почему так???

Стал читать Интернет, а там все грустно:
http://setiathome.berkeley.edu/beta/for … hp?id=1813

Код: Выделить всё

Сообщение 39871 - Отправлено: 28 Aug 2010, 5:34:52 UTC - в ответ на Сообщение 39865.

So that you know, BSD is copyright UC Berkeley. FreeBSD (Open Source) is based on the original BSD source code.
Seti runs Fedora.

конец цитаты

И нашел много подобных сообщений, более лохматых по возрасту.

Начал переписку с людьми по этому вопросу,
просто процитирую себя из переписки с одним человеком:

Код: Выделить всё

Захотелось мне дома поставить на freebsd боинк клиента работающего в ком. строке...

А в ответ - облом.
Все интересные мне проекты посылают далеко...

За что-же они так не любят?
Обидно...

uname -a
FreeBSD fit.simple.local 10.3-RELEASE FreeBSD 10.3-RELEASE #0 r311352: Thu Jan 5 17:23:28 MSK 2017 demis@fit.simple.local:/usr/obj/usr/src/sys/FIT i386

boinccmd --get_messages

48: 14-Jan-2017 04:04:39 (low) [http://setiathome.berkeley.edu/] Master file download succeeded
49: 14-Jan-2017 04:04:44 (low) [http://setiathome.berkeley.edu/] Sending scheduler request: Project initialization.
50: 14-Jan-2017 04:04:44 (low) [http://setiathome.berkeley.edu/] Requesting new tasks for CPU
51: 14-Jan-2017 04:04:48 (low) [SETI@home] Scheduler request completed: got 0 new tasks
52: 14-Jan-2017 04:04:48 (user notification) [SETI@home] Message from server: This project doesn't support computers of type i386-pc-freebsd

76: 14-Jan-2017 22:18:55 (low) [http://einstein.phys.uwm.edu/] Master file download succeeded
77: 14-Jan-2017 22:19:00 (low) [http://einstein.phys.uwm.edu/] Sending scheduler request: Project initialization.
78: 14-Jan-2017 22:19:00 (low) [http://einstein.phys.uwm.edu/] Requesting new tasks for CPU
79: 14-Jan-2017 22:19:05 (low) [Einstein@Home] Scheduler request completed: got 0 new tasks
80: 14-Jan-2017 22:19:05 (low) [Einstein@Home] platform 'i386-pc-freebsd' not found

127: 14-Jan-2017 22:35:25 (low) [https://lhcathome.cern.ch/lhcathome/] Master file download succeeded
128: 14-Jan-2017 22:35:30 (low) [https://lhcathome.cern.ch/lhcathome/] Sending scheduler request: Project initialization.
129: 14-Jan-2017 22:35:30 (low) [https://lhcathome.cern.ch/lhcathome/] Requesting new tasks for CPU
130: 14-Jan-2017 22:35:34 (low) [LHC@home] Scheduler request completed: got 0 new tasks
131: 14-Jan-2017 22:35:34 (user notification) [LHC@home] Message from server: This project doesn't support computers of type i386-pc-freebsd

http://setiathome.berkeley.edu/beta/forum_thread.php?id=1813

Сообщение 39871 - Отправлено: 28 Aug 2010, 5:34:52 UTC - в ответ на Сообщение 39865.

So that you know, BSD is copyright UC Berkeley. FreeBSD (Open Source) is based on the original BSD source code.
Seti runs Fedora.
конец цитаты

и вторая цитата из моей переписки:

Код: Выделить всё

Я (т.е. мне, другому пользователю, человеку) многие вещи неизвестны, это первое (здесь и далее касательно только "объяснения").
У меня "возникло" желание помочь, просто помочь, в хорошем смысле этого слова, это второе.
(На самом деле не первое желание, т.к. первый мой аккаунт по seti был создан примерно в 2000-2002 году, наверное даже могу разыскать, т.к. вроде делал слепок системы того времени, не суть).
Мне неизвестно, да в общем-то это и неважно "как именно", как именно это работает, это в третьих.
Конечно странно чувствовать себя одного "идиотом" среди шести миллиардов населения Земли, которым это "не надо".
Вряд-ли об этом задумывался скажем Эйнштейн, хотя, кто его знает...
Но я знаю, что я ничего не знаю и это Реально работает.

Связки "бизнес|деньги|наука" более или менее понятны, ну а куда (по большому счету) без них?
(Неплохой пример - фильм "Контакт", хотя и фантастика, а ведь это тоже момент "популяризации" кстати. В хорошем смысле).
Мне так представляется, что сами ученые вряд-ли сами пишу программы.
Скорее всего есть некое окружение (или оболочка) которое им позволяет написать "задачу".
Если окружение не позволяет, то они задают "задачку" программерам.
Дескать нужно то-то и то-то.

Вот и получается, что на текущий момент кого-то просто посчитали не нужными, т.е. вычеркнули.
Хотя на FreeBSD порт есть и он даже работает (хотя и написано что ищут майнтейнера).
Но кто-то посчитал что для фришников это роскошь...
Поползав по сети нашел много вопросов по моей теме, причем по датам весьма лохматые (2006, 2004 года).
И никто на это не обращает внимания, ни ученые, ни разработчики приложений для них.
На дворе уже 2017 год, а толку-то?
Хотя фришники порт дотянули уже до десятки...
Видимо считают что 1,5-2% не влияют...
Вот за "то" и обидно.
...
...
...
НЕ суть.

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

Конечно есть виртуалки для seti под винду (и он кстати на VirtualBox о котором Вы писали в другой переписке), пробовал, пока запустить не смог (BSOD по 0x0000003B) при старте, патч запрошенный от мс, не помог, в Интернет сети искал, пробовал, не помогает, пока забил.

Т.е VirtualBox почему-то бсодится, пока еще не разобрался, W7х64 реально "правильная", со всеми обновлениями.

Тоже НЕ суть.
Суть у разбитого корыта...

В конце концов не разработчик я.
Ну что мне с этим парится?
Не смертельно ведь, а обида сама пройдет...

Просто мне думается, что добавить вполне совместимую с линукс систему под расчеты не должно составлять гигантского труда.
Возможно при создании "задания" на расчет просто не учли фришников, или "не поставили" галочку.

Раз когда-то давно был создан порт, то это явно было не на ровном месте и не из пальца высосано.
Значит "интерфейс" (взаимодействия) проработали и сделали, т.е. получается "с двух сторон".

как-то так imho.

конец цитаты

Порывшись поглубже на сайте нашел контакт человека, кто возможно смог-бы прояснить эту ситуацию.
Написал письмо, приложив эту цитату сверху.
«вопрос такого порядка: будут-ли когда-нибудь раздаваться задания для расчетов на freebsd ?»

И в тот-же день получаю ответ:

Код: Выделить всё

Мы сейчас создали новые скрипты для компиляции приложения под разные платформы. 
FreeBSD можно было бы добавить к набору поддерживаемых платформ. 
Все упирается в возможность тестирования. 
У нас нет машины с такой ОС. 
Можно наверное сконфигурить виртуалку. 
Пришлите мне ссылку на место, откуда Вы закачиваете ядро.

Вау!!!
И началась переписка.
В итоге от меня потребовалось:

Код: Выделить всё

1. Платформу можно скачать по пути:
ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/ISO-IMAGES/10.3/FreeBSD-10.3-RELEASE-i386-disc1.iso

2. "тип платформы проекта" как его определил боинк-клиент. Это как раз та самая строка "This project doesn't support computers of type i386-pc-freebsd"
Где тип "of type i386-pc-freebsd" (ну т.е. i386-pc-freebsd)

3. Был вопрос про поддержку процессором инструкций sse2
На что было выслано:
CPU: Intel(R) Pentium(R) D CPU 3.00GHz (3010.71-MHz 686-class CPU)
  Origin="GenuineIntel"  Id=0xf62  Family=0xf  Model=0x6  Stepping=2
  Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0xe43d<SSE3,DTES64,MON,DS_CPL,VMX,CNXT-ID,CX16,xTPR,PDCM>
  AMD Features=0x20000000<LM>
  AMD Features2=0x1<LAHF>
  VT-x: HLT,PAUSE
  TSC: P-state invariant

4. Дождаться результата.

Неделя, две, три.
И тут происходит очередной фокус-покус…
Я на работе на тестовом компьютере запустил клиента под freebsd (примерно, по памяти, как дома) и на него приехали задания!
И пошел расчет!
Отписался, что работать начало.

Код: Выделить всё

4 results
sixtrack 45107 bs'                                                                          Running      55:38 12.796% 10:13:40
sixtrack 45107 bs'                                                                          Running      38:33  8.890% 10:32:50
sixtrack 45107 w7_chrom-6.0-4.0__18__s__64.27_59.295__6_7__5__22.5_1_sixvf_boinc2137_1      Ready to run                4:19:45
sixtrack 45107 w7_chrom-6.0-4.0__18__s__64.27_59.295__6_7__5__15_1_sixvf_boinc2136_1        Ready to run                4:19:45

Recent messages
18:51:46  LHC@home  Scheduler request completed
18:51:43  LHC@home  Not requesting tasks: don't need
18:51:43  LHC@home  Sending scheduler request: Requested by user.
18:51:42  LHC@home  update requested by user
18:50:53  Resuming computation
18:50:52  2459 integer MIPS (Dhrystone) per CPU
18:50:52  1414 floating point MIPS (Whetstone) per CPU
18:50:52  Number of CPUs: 2
18:50:52  Benchmark results:
18:50:20  Suspending computation - CPU benchmarks in progress
18:50:19  Running CPU benchmarks
18:48:43  LHC@home  work fetch resumed by user
18:48:30  LHC@home  work fetch resumed by user
18:43:16  LHC@home  Finished download of sixtrack_lin32_4517_gen.linux
18:43:13  LHC@home  Finished download of w7_chrom-6.0-4.0__18__s__64.27_59.295__6_7__5__15_1_sixvf_boinc2136.zip
18:43:12  LHC@home  Started download of w7_chrom-6.0-4.0__18__s__64.27_59.295__6_7__5__15_1_sixvf_boinc2136.zip
18:43:12  LHC@home  Finished download of w7_chrom-6.0-4.0__18__s__64.27_59.295__6_7__5__22.5_1_sixvf_boinc2137.zip
18:43:10  LHC@home  Started download of w7_chrom-6.0-4.0__18__s__64.27_59.295__6_7__5__22.5_1_sixvf_boinc2137.zip
18:43:10  LHC@home  Started download of sixtrack_lin32_4517_gen.linux
18:43:08  LHC@home  Scheduler request completed: got 2 new tasks
18:43:06  LHC@home  Requesting new tasks for CPU
18:43:06  LHC@home  Reporting 2 completed tasks
18:43:06  LHC@home  Sending scheduler request: Requested by user.
18:43:04  LHC@home  update requested by user

Вау!!!
Супер!!!
ЗАРАБОТАЛО!!!

Но увидел на сайте в своей статистике добавленный хост на freebsd и озадачился.
он там светится как gw1.simple.loc

т.е. боинк-клиент его берет видимо из системного hostname который должен быть FQDN по мануалу.
При этом вижу, что клиенты на windows домен не «высылают», т.е. не светят.

Посмотрел

так вроде и есть.

Код: Выделить всё

  timezone: 10800
  domain name: gw1.simple.loc
  IP addr: 192.168.78.1
  #CPUS: 2
  CPU vendor: i386
  CPU model: Intel(R) Pentium(R) D CPU 2.80GHzIntel(R) Pentium(R) D CPU 2.80GHz [] [sse sse2 pni mmx]
  CPU FP OPS: 1413546295.679553
  CPU int OPS: 2459311719.451481
  CPU mem BW: 1000000000.000000
  OS name: FreeBSD
  OS version: 10.3-RELEASE
  mem size: 510681088.000000
  cache size: 1000000.000000
  swap size: 0.000000
  disk size: 31181598720.000000
  disk free: 24652353536.000000

мне как пользователю не очень хочется светить этот simple.loc (или не важно, что там у кого будет).
С другой стороны есть команда:

Но она имеет вид:

Не смог нигде нарыть как ей пользоваться и можно-ли с ее помощью установить свой параметр, например gw1 (т.е. без домена).
Или что такое, это за значение «product_name»?
Может не через оное нужно задавать, а где-то в другом месте?

Как ни пробую ничего не меняется:

Код: Выделить всё

boinccmd --set_host_info "hostname"=gw1
boinccmd --set_host_info "domain name"=gw1

В общем озадачился.
Что делать?

Тут нужно сказать повезло.
Т.к. прихожу домой, делаю ручное обновление проекта:

Код: Выделить всё

boinccmd --project https://lhcathome.cern.ch/lhcathome/ update

И в ответ радостно получаю все тот-же:

Код: Выделить всё

"This project doesn't support computers of type i386-pc-freebsd"

Бр-р-р-р!
Что за ерунда, тут работает, тут не работает.

Переустановил клиента.
Нет реакции.
Переподключил клиента, это делаем так:

Код: Выделить всё

boinccmd --project https://lhcathome.cern.ch/lhcathome/ detach
boinccmd --project_attach https://lhcathome.cern.ch/lhcathome/ c9b14123e347gbft123s7gg8w5f89s5s

Нет реакции.
Попробовал играть галками.
в make config
Нет реакции.

Тут, кстати и заметил этот самый:

Код: Выделить всё

"Do not send host address and name to servers"

и установил его.

заодно сделал все заново так:

Код: Выделить всё

make deinstall
make clean
mv /var/db/boinc /var/db/boinc-old
make DISABLE_VULNERABILITIES=yes install
/usr/local/etc/rc.d/boinc-client start
cd /var/db/boinc
boinccmd --lookup_account https://lhcathome.cern.ch/lhcathome/ MyEmail password
boinccmd --project_attach https://lhcathome.cern.ch/lhcathome/ c9b14123e347gbft123s7gg8w5f89s5s
boinccmd --get_project_status
boinccmd --get_tasks

Вау и на домашний комп пошли задания на расчет!

Теперь история про /usr/ports/net/boinc_curses

Это консоль для наглядного отображения в консоли как считаются задания.
К сожалению с ней не все в порядке.
Каждый раз как ее запускаешь, она усекает имена заданий произвольным способом.
После очередного его перезапуска зеленый цвет вверху пропадает.
Исправляется только перезапуском компа.
Сам порт ищет мантейнера и кандидат на вылет…
Но моих мозгов на это не хватает…

консоль по коротким клавишам «h».
Там не много и все доступно для понимания.
Выход по «q»

В некий момент времени, мне даже показалось, что он рушит /var .
Т.к. на обоих компах после периодической работы с ним при перезапуске компа начинается авто ребут.
Даже проблемно было попасть по п.2 (в монопольный режим) чтобы сделать fsck -fy .
Как перестал дергать boinc_curses все нормализовалось.
Но утверждать на 100% не буду.
Просто очень странное стечение обстоятельств.

Еще отмечу такой момент, что не смотря на установку галки «Do not send host address and name to servers»
и слепое применение команды

На сайте https://lhcathome.cern.ch/lhcathome/ под своим лоджином в разделе «Компьютеры в этой учётной записи» FQDN все-таки светился.
Но после отправки нескольких заданий — погас.
Т.е. просто нужно было подождать…

Таким образом клиент работает, но нужно применить усилия если проект расчета не поддерживает нашу любимую систему.
Ничего сложного.

И еще — не пробовал проделать на платформе amd64.
И еще пробовал привязаться к своему «account key» на https://boincstats.com/ru (он там свой), но что-то «занеработало» пока не разобрался почему.

Наверняка что-то запамятвовал, пока все это описывал, но думаю (для желающих разобраться) уже будет легче.

Последний раз редактировалось f_andrey 2017-03-17 19:28:52, всего редактировалось 2 раза.

Причина: fix title

Понравилась статья? Поделить с друзьями:
  • Body builder module ошибка daf 105
  • Bmw n52 ошибка 2a31
  • Bmw n20 ошибка 130104
  • Bmw n20 ошибка 118002
  • Body builder module даф 105 ошибка