Форум

Пожалуйста или Регистрация для создания записей и тем.

BOINC для Android

НазадСтраница 16 из 17Далее
Цитата: kilowatt от 19.02.2024, 12:50
Цитата: AenBleidd от 19.02.2024, 12:24

@kilowatt, а Вы к каким проектам подключены? Так-то у RakeSearch приложения для Android нет.

А, да? Я думал, это роли не играет... Там же всё кроссплатформенное, всякие Java-апплеты, Dalvik-кэш, эмуляция, виртуализация...  XD

Я пробовал только Rakesearch. То есть, попробуй я WCC, у меня бы всё заработало...

Я ещё в январе пробовал Wine на андроид поставить, и на него установить BOINC, но там его установщик не открылся. А если попробовать какой-нибудь эмулятор, на него поставить нетребовательный Lubuntu, и туда уже BOINC с Rakesearch? Получится ограничение обойти?)

 

 

 

Вот у меня потому и подключен на телефоне проект
https://asteroidsathome.net/boinc/

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

Цитата: AenBleidd от 19.02.2024, 14:07

Не совсем так. Мы запускаем приложения проекта, и если проект имеет приложение под конкретную ОС и архитектуру...

Понял. Я, конечно, надеялся на хвалёную виртуальную машину Java, но просто не был в курсе ситуации. Попробую чисто для расширения кругозора, о результатах потом напишу.

Я где-то в 2016 увлёкся эмуляторами на Android, читал 4pda, и в то время они там еле-еле со скрипом поднимали Windows XP на телефоне, но, зато старые консоли аля Sega Mega Drive или Gameboy Advance эмулировались нормально. Сейчас, когда прошло время, и процессоры бюджетных телефонов сравнялись с хар-ками средних ноутбуков того времени, ситуация должна быть получше.

Оффтоп

Цитата: SETI_Home_v8 от 19.02.2024, 16:57

Вот у меня потому и подключен на телефоне проект
https://asteroidsathome.net/boinc/

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

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

Комп стоял включенный, раздавал файлы, а проц был не нагруженный. Я на тот момент знал, что шахматный сайт Lichess давал возможность подключить комп к облаку для подсчёта оценки шахматных позиций на сайте, поэтому решил что-то по науке похожее нагуглить. Нашёл BOINC, изучил, подключился. Думал, тут всё цветёт, и спрос на вычислительные мощности (особенно среди отечественных проектов) очень большой, и отдача от этого большая, а по факту - наоборот.

USPEX с Огановым непонятно чем занимаются (алгоритм для подсчёта молекулярных структур и вычмассив под боком, а на сайте ни слова ни про статус проекта, ни про план перезапуска), SAT закрылся; SiDock и Folding имеют столько мощностей, что там мои 5 GLOPS никому не сдались. TN-Grid не успевает генерировать задания, у Simmetric Prime Tuples вообще какой-то скандал с двоевластием прямо на главной странице. Minecraft@HOME....... зачем?

Все почему-то считают либо что-то не очень полезное, по моему мнению (давайте найдём самое большое простое число! Или звёзды искать!), либо считают полезное, но при этом какие-то продвижения по исследуемой области никакие (Folding@HOME в 2021 - около 100 научных публикаций, Folding@HOME 2022+2023 - 4 научные публикации. Что они там считают? Что считает мой проц?), либо сеть просто обойдётся без тебя (CPDN - 235 TFLOPS, и сервер не успевает генерировать задания)

Rakesearch, конечно, непонятно что и для чего считает (эвристический перебор ортогональных-диагональных латинских квадратных судоку-сосен и вычисление их полных абсолютных трансверсалей 99 порядка, которые косвенно/может быть/вероятно помогут в строительстве Сферы Дайсона в 2500 году!), но здесь evatutin хотя бы постоянно говорит и показывает, что посчиталось и что выяснилось, а не как Оганов, и выч. мощность всего 9300-10000 GFLOPS - т.е мой комп даёт 1/2000 от общего массива, а значит, что мои вычисления действительно имеют ценность.

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

Насколько ценен будет мой вклад (даже с учётом телефона) в Asteroids@home, если моя доля там будет 1/22000? Насколько я буду заметен на фоне "китов" и "косаток" в топ-100 с целым ангаром стоек с серверными Intel Xeon, каждый из которых стоит как весь мой комп целиком (Xeon Silver 4215 60 тыс. руб.), и даже дороже? Может, от моих 5 GFLOPS будет больше пользы где-то в другом месте?

Далёкий космос, как по мне, сейчас не очень важное дело для цивилизации, поэтому или SiDock, или Folding, или Rake.

Шмяка отреагировал на эту запись.
Шмяка
Цитата: kilowatt от 20.02.2024, 12:16
Цитата: AenBleidd от 19.02.2024, 14:07

Не совсем так. Мы запускаем приложения проекта, и если проект имеет приложение под конкретную ОС и архитектуру...

Понял. Я, конечно, надеялся на хвалёную виртуальную машину Java, но просто не был в курсе ситуации. Попробую чисто для расширения кругозора, о результатах потом напишу.

Я где-то в 2016 увлёкся эмуляторами на Android, читал 4pda, и в то время они там еле-еле со скрипом поднимали Windows XP на телефоне, но, зато старые консоли аля Sega Mega Drive или Gameboy Advance эмулировались нормально. Сейчас, когда прошло время, и процессоры бюджетных телефонов сравнялись с хар-ками средних ноутбуков того времени, ситуация должна быть получше.

Оффтоп

Цитата: SETI_Home_v8 от 19.02.2024, 16:57

Вот у меня потому и подключен на телефоне проект
https://asteroidsathome.net/boinc/

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

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

Комп стоял включенный, раздавал файлы, а проц был не нагруженный. Я на тот момент знал, что шахматный сайт Lichess давал возможность подключить комп к облаку для подсчёта оценки шахматных позиций на сайте, поэтому решил что-то по науке похожее нагуглить. Нашёл BOINC, изучил, подключился. Думал, тут всё цветёт, и спрос на вычислительные мощности (особенно среди отечественных проектов) очень большой, и отдача от этого большая, а по факту - наоборот.

USPEX с Огановым непонятно чем занимаются (алгоритм для подсчёта молекулярных структур и вычмассив под боком, а на сайте ни слова ни про статус проекта, ни про план перезапуска), SAT закрылся; SiDock и Folding имеют столько мощностей, что там мои 5 GLOPS никому не сдались. TN-Grid не успевает генерировать задания, у Simmetric Prime Tuples вообще какой-то скандал с двоевластием прямо на главной странице. Minecraft@HOME....... зачем?

Все почему-то считают либо что-то не очень полезное, по моему мнению (давайте найдём самое большое простое число! Или звёзды искать!), либо считают полезное, но при этом какие-то продвижения по исследуемой области никакие (Folding@HOME в 2021 - около 100 научных публикаций, Folding@HOME 2022+2023 - 4 научные публикации. Что они там считают? Что считает мой проц?), либо сеть просто обойдётся без тебя (CPDN - 235 TFLOPS, и сервер не успевает генерировать задания)

Rakesearch, конечно, непонятно что и для чего считает (эвристический перебор ортогональных-диагональных латинских квадратных судоку-сосен и вычисление их полных абсолютных трансверсалей 99 порядка, которые косвенно/может быть/вероятно помогут в строительстве Сферы Дайсона в 2500 году!), но здесь evatutin хотя бы постоянно говорит и показывает, что посчиталось и что выяснилось, а не как Оганов, и выч. мощность всего 9300-10000 GFLOPS - т.е мой комп даёт 1/2000 от общего массива, а значит, что мои вычисления действительно имеют ценность.

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

Насколько ценен будет мой вклад (даже с учётом телефона) в Asteroids@home, если моя доля там будет 1/22000? Насколько я буду заметен на фоне "китов" и "косаток" в топ-100 с целым ангаром стоек с серверными Intel Xeon, каждый из которых стоит как весь мой комп целиком (Xeon Silver 4215 60 тыс. руб.), и даже дороже? Может, от моих 5 GFLOPS будет больше пользы где-то в другом месте?

Далёкий космос, как по мне, сейчас не очень важное дело для цивилизации, поэтому или SiDock, или Folding, или Rake.

Какое то слишком убедительное мнение от только что вкатившегося))

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

SerVal отреагировал на эту запись.
SerVal
Мяв!!!

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

Я совсем не программист, поэтому заранее прошу прощение за описанные костыли.

Небольшая предыстория. Ко мне в руки попало несколько смартфонов Vertex Impress Luck без батарей. Оперативки 1 Гб, 4 ядра, Android 8.1. Конечно железо слабое, но было интересно повозиться с этими телефонами и запустить на них BOINC.
Телефоны предполагалось использовать без батарей, провода питания подключал к контактам вместо батареи.

К сожалению расчеты не запускались, все время висело сообщение:
"Расчеты возобновятся, когда заряд батареи достигнет 90% (в настоящее время 100%) (computing will resume when battery charge reaches 90% (currently 100%))".

В сети решения этой проблемы не нашел, но возможно плохо искал. На форуме boincstats было сообщение, что разработчики знают о такой проблеме, но решения пока нет.

Я подумал, что смогу как-нибудь отключить использование батареи в исходном коде приложения, ломать - не строить. На гитхабе довольно подробная инструкция по компиляции приложения под андроид с помощью WSL. Для модификации использовал версию 8.0.2.

Методом проб и ошибок я сделал следующий костыль. В файле client/cs_prefs.cpp вручную указал значение заряда батареи:

int cp = 90;

И это сработало. Приложение скачало задание и начался расчет.

Но каждые 28 секунд вычисления останавливались и начинались сначала. Оказалось проблема в отсутствии батареи. Хотя у меня уже несколько лет BOINC работает на смартфоне без батареи, там таких проблем не было, но там андроид версии 4.2.

В логе постоянно было сообщение "E/BOINC_GUI( 3087): [MONITOR] Monitor.reportDeviceStatus exception: temperature parsing error."
Приложение не могло определить температуру батареи и постоянно перезапускало вычисления.

Эту проблему я также решил с помощью костыля. В файле android/BOINC/app/src/main/java/edu/berkeley/boinc/client/DeviceStatus.java вручную указал значение температуры батареи:

int temperature = 10;

Сейчас приложение работает нормально, уже посчитано несколько заданий Einstein@home.

Костыль про температуру может быть опасен для устройств с батfреей, может привести к перегреву батареи и к пожару. Поэтому его можно использовать только для устройств без батареи. Из-за потенциальной опасности приложения решил не выкладывать его в открытый доступ. Но могу поделиться файлом apk, напишите мне в личные сообщения или на почту mb136 yandex.ru.

Шмяка отреагировал на эту запись.
Шмяка
Цитата: genseed от 25.05.2025, 15:26

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

Я совсем не программист, поэтому заранее прошу прощение за описанные костыли.

Небольшая предыстория. Ко мне в руки попало несколько смартфонов Vertex Impress Luck без батарей. Оперативки 1 Гб, 4 ядра, Android 8.1. Конечно железо слабое, но было интересно повозиться с этими телефонами и запустить на них BOINC.
Телефоны предполагалось использовать без батарей, провода питания подключал к контактам вместо батареи.

К сожалению расчеты не запускались, все время висело сообщение:
"Расчеты возобновятся, когда заряд батареи достигнет 90% (в настоящее время 100%) (computing will resume when battery charge reaches 90% (currently 100%))".

В сети решения этой проблемы не нашел, но возможно плохо искал. На форуме boincstats было сообщение, что разработчики знают о такой проблеме, но решения пока нет.

Я подумал, что смогу как-нибудь отключить использование батареи в исходном коде приложения, ломать - не строить. На гитхабе довольно подробная инструкция по компиляции приложения под андроид с помощью WSL. Для модификации использовал версию 8.0.2.

Методом проб и ошибок я сделал следующий костыль. В файле client/cs_prefs.cpp вручную указал значение заряда батареи:

int cp = 90;

И это сработало. Приложение скачало задание и начался расчет.

Но каждые 28 секунд вычисления останавливались и начинались сначала. Оказалось проблема в отсутствии батареи. Хотя у меня уже несколько лет BOINC работает на смартфоне без батареи, там таких проблем не было, но там андроид версии 4.2.

В логе постоянно было сообщение "E/BOINC_GUI( 3087): [MONITOR] Monitor.reportDeviceStatus exception: temperature parsing error."
Приложение не могло определить температуру батареи и постоянно перезапускало вычисления.

Эту проблему я также решил с помощью костыля. В файле android/BOINC/app/src/main/java/edu/berkeley/boinc/client/DeviceStatus.java вручную указал значение температуры батареи:

int temperature = 10;

Сейчас приложение работает нормально, уже посчитано несколько заданий Einstein@home.

Костыль про температуру может быть опасен для устройств с батfреей, может привести к перегреву батареи и к пожару. Поэтому его можно использовать только для устройств без батареи. Из-за потенциальной опасности приложения решил не выкладывать его в открытый доступ. Но могу поделиться файлом apk, напишите мне в личные сообщения или на почту mb136 yandex.ru.

можно фото работающих телефонов в этом приложении?

Телефоны решил собрать в некое подобие кластера. Делаю все из подручных средств. Пока все еще в процессе.

Первая часть кластера готова, подключено к компьютерному БП через преобразователь напряжения 12>5 В.

Прикладываю фото работающих телефонов с модифицированным приложением. Фото дополнительно залил на яндекс диск, а то на форуме пропадают картинки.

https://disk.yandex.ru/i/NzJ_NagjodWcKQ

https://disk.yandex.ru/i/Z2ubyIHSVcORSQ

 

Загруженные файлы:
  • 2025-05-27-23-00-27.jpg
  • 2025-05-27-23-00-47.jpg
zlodeck и DimOK отреагировали на эту запись.
zlodeckDimOK

к компьютерному БП через преобразователь напряжения 12>5 В.

 

зачем преобразователь??? там же и так 5в имеется...

Мяв!!!
Цитата: Шмяка от 28.05.2025, 00:38

к компьютерному БП через преобразователь напряжения 12>5 В.

 

зачем преобразователь??? там же и так 5в имеется...

Есть несколько причин. Во-первых я боялся, что телефоны могут работать некорректно от повышенного напряжения в 5 В, потому хотел иметь возможность подрегулировать напряжение до 4-4.5 В, преобразователь позволяет это сделать. Во-вторых БП по линии 12 В выдает намного больше мощность, чем по линии 5 В, и т.к. планируется подключить много телефонов выбрал вариант помощнее. В-третьих где-то читал, что не рекомендуется нагружать линию 5В без подключения нагрузки на линию 12В, сам в такое утверждение слабо верю, но я не специалист в этой теме. И т.к. блоку питания уже лет 15 решил использовать его в щадящем режиме, используя только линию 12 В.

Шмяка отреагировал на эту запись.
Шмяка

Насчет не нагружать по одной линии - чистая правда. Дело в том, что в дешевых блоках питания(у меня их, к примеру, 90%)  управление идет по одной линии. К примеру, перегрузили линию 12в, напряжение упало, скажем до 9в, блок напрягся и для выравнивая увеличил скважность импульсов(простыми словами, стал больше пропихивать мощности на выход). Как результат, если 5в было слабо нагружено - мышка, к примеру, то напряжение может подскочить до 7-8 вольт. С последующем ее, мышки, перегоранием.

Дорогие блоки имеют раздельные цепи регулирования, там это не актуально.

НазадСтраница 16 из 17Далее
BOINC.RU