Запускаем BOINC на разном... и смотрим что вышло
Всем привет. Имеется у меня в наличии кое-какое железо: одноплатники, медиаплееры, компы, роутеры. Что-то из этого используется в быту, а что-то просто валяется без дела.
И решил я проверить соотношение производительности/энергопотребления на "бездельничающих" девайсах. А потом мне стало интересно в сравнении с другими и я подключил к BOINC и остальные имеющиеся у меня устройства.
Я не претендую на какую-либо ценность всего нижеизложенного и на точность измерений тоже, но может кому-то эти "данные" покажутся интересными также, как и мне.
Замеры энергопотребления проводились китайским usb-power-meter'ом (им измерялись телефоны-планшеты) и китайским же счетчиком-розеткой (всё остальное). Соответсвенно у ZTE Voyage5, Ulefone POWER ARMOR 14 PRO и Galaxy Tab A7 КПД и потери блока питания НЕ учитываются, а у всего остального - учитываются. Так что погрешность будет как из-за качества самих "измерялок", так и из-за разных способов измерения.
В итоге собрался такой "зоопарк":
Intel СomputeStick STCK1A32WFC
Ulefone POWER ARMOR 14 PRO
По мере того, как я подключал всё-новые и новые узлы к BOINC - стало понятно, что разные устройства на разных архитектурах процессора с разным количеством памяти и разными операционками будут получать разные виды заданий. Поэтому чтобы иметь хоть какой-то общий показатель производительности я подключил весь этот "зоопарк" к пулу для майнинга Gridcoin - grc.arikado.ru.
Общими показателями в этом случае будет "Магнитуда" (что бы она не значила) и "GRC в день".
В качестве BOINC-менеджера я использовал BOINC View, так как в нем удобно просматривать результаты большого количества клиентов. Ниже будет множество скриншотов из него.
На всё, что не имело собственного охлаждения (или как СomputeStick - имело слабенькое) - охлаждение добавлялось по принципу "я его слепила из того что было". В ход шли любые имеющиеся под рукой вентиляторы.
Все устройства подключались к проектам Einstein, Universe, Asteroids и SiDock.
Теперь немного про режимы и особенности работы отдельных устройств:
*Ulefone POWER ARMOR 14 PRO и Galaxy Tab A7 - повседневно используемые мной телефон и планшет - поэтому в РВ они учавствуют не более 70% от всего времени. Без зарядки у них садятся аккамуляторы и они греются.
*Raspberry Pi Model B - успешно подключалась ко всем проектам, но все задания завершались сразу же ошибкой.
* Все ARM-устройства не получали заданий от Sidock@Home, и только OrangePi Zero получила от этого проекта сообщение о недостаточном количестве ОЗУ.
* Роутер Netgear успешно был подключен ко всем проектам, но ни от одного не получил никаких заданий (один из проектов — не помню какой — прислал сообщение о неподдерживаемой архитектуре процессора).
* OrangePi Zero Plus H5 вроде бы вначале заработала, но потом «сдохла». Думаю, что проблема с самой железкой — надо бы прогреть проц или, лучше, - сделать реболинг. Так что с этой «апельсинкой» вопрос оставляю открытым.
Так выглядит основная таблица с характеристиками устройств, их энергопотреблением и результатами на пуле:
Дальше скриншоты работающей "фермы" и результаты работы по хостам.
Тест неплохой получился. Для SiDock@home в данный момент приходится делать дополнительный действия, плюс есть требования по версии glibc. У текущей мишени, правда, даже маленькие задания, специально нарезанные для ARM-ов, получаются довольно долгими.
Хотите принять участие в распределенных вычислениях, тогда, Вам сюда:
Ссылка на git-хаб, где лежат исходники программы-клиента BOINC.