Форум

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

Проект Hugo van der Sanden

НазадСтраница 13 из 14Далее

Я ответил на ваш вопрос

Задумывались ?

Нечего пока обрабатывать.

Девяток по пальцам пересчитать.

В ручном режиме да. А в Боинке по другому.

Т.е не готовы обрабатывать, только по прежнему вручную, Зачем тогда проект в боинке

Готовы обрабатывать.

Переход к выводу 11-ок уже сделан.

Точно так же можно сделать вывод, начиная с 13-ок.

Или с 15-ок, или с 17-ок.

Это дело 5 минут, небольшая корректировка в программе.

А 17-ок даже в BOINC-проекте будет очень мало.

Видели их уже в двух BOINC-проектах.

Пока BOINC-проекта нет.

Задан вопрос о его возможности с данной программной средой.

Если это возможно, будем тогда думать о BOINC-проекте.

 

Цитата: Eugene от 20.03.2023, 13:29

Да, всё верно. Спасибо.

Так что вы скажете по поводу применения этой программной среды в BOINC?

Если вычислительный процесс сводится к тому, что некая программа читает входной файл с определённым именем (например task.txt) и выдаёт выходной файл с определённым именем (например result.txt), то его можно попробовать перенести в BOINC при помощи механизма обёртки (BOINC wrapper).

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

Желательно и наличие контрольных точек, с которых расчёт можно было бы перезапускать, если расчёт отдельно взятого задания может идти больше часа. Особенно, если больше 2-3 часов.

Eugene отреагировал на эту запись.
Eugene
Цитата: hoarfrost от 20.03.2023, 16:34
Цитата: Eugene от 20.03.2023, 13:29

Да, всё верно. Спасибо.

Так что вы скажете по поводу применения этой программной среды в BOINC?

Если вычислительный процесс сводится к тому, что некая программа читает входной файл с определённым именем (например task.txt) и выдаёт выходной файл с определённым именем (например result.txt), то его можно попробовать перенести в BOINC при помощи механизма обёртки (BOINC wrapper).

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

Желательно и наличие контрольных точек, с которых расчёт можно было бы перезапускать, если расчёт отдельно взятого задания может идти больше часа. Особенно, если больше 2-3 часов.

Большое спасибо.

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

Вы тестировали интервал 2 миллиона.

Если сделать интервал миллион, расчёт выполнится примерно в 2 раза быстрее, чем у вас было в тесте.

 

hoarfrost

скажите, пожалуйста, где можно почитать о BOINC wrapper?

Цитата: Eugene от 20.03.2023, 17:03

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

Вполне допустимый вариант.

Цитата: Eugene от 20.03.2023, 17:46

hoarfrost

скажите, пожалуйста, где можно почитать о BOINC wrapper?

Прочитать можно вот здесь: The BOINC Wrapper. Но, возможно, что объяснение ниже будет проще.

Предположим, что у нас есть наш вычислительный модуль module и приложение-обёртка wrapper (wrapper уже есть либо в исходниках BOINC, либо его можно просто скачать в готовом виде).

Тогда наше вычислительное приложение BOINC (для Windows, например) будет состоять из четырёх файлов:
Файла wrapper-а: wrapper_windows_intelx86_64.exe
Файла нашего модуля: module_windows_intelx86_64.exe
Файла с описанием того, что должен делать wrapper: job_windows_intelx86_64.xml
Файла описания приложения: version.xml

В файле описания приложения будет примерно следующее:

<version>
<file>
<physical_name>wrapper_windows_intelx86_64.exe</physical_name>
<main_program/>
<copy_file/>
</file>
<file>
<physical_name>module_windows_intelx86_64.exe</physical_name>
<logical_name>module_windows_intelx86_64.exe</logical_name>
<copy_file/>
</file>
<file>
<physical_name>job_windows_intelx86_64.xml</physical_name>
<logical_name>job.xml</logical_name>
<copy_file/>
</file>
</version>

В файле job_windows_intelx86_64.xml, который при запуске вычислений в отдельном каталоге будет переименовываться в job.xml (т.к. именно такое указано logical_name) будет примерно следующее:

<job_desc>
<task>
<application>module_windows_intelx86_64.exe</application>
<stdin_filename>task.txt</stdin_filename>
<stdout_filename>result.txt</stdout_filename>
<fraction_done_filename>fraction_done.txt</fraction_done_filename>
</task>
</job_desc>

(тут ещё можно поменять и logical name для вычислительного модуля).

И тогда, при запуске расчётов очередного задания, BOINC-клиент будет копировать в каталог-слот файл wrapper-а, файл вычислительного модуля и входной файл задания. Затем будет запускаться wrapper. При запуске он прочитает job.xml и поймёт что ему делать. А после окончания расчётов, файл указанный в теге <stdout_filename> будет забран и отправлен на сервер как результат расчётов.

V0d01ey и Eugene отреагировали на эту запись.
V0d01eyEugene

Ещё раз спасибо.

Дам ссылку на это объяснение коллеге, который думает над запуском BOINC-проекта.

Сервер у него есть.

 

Показываю все 17-ки, найденные в двух BOINC-проектах

# page= 1, [unstable]
# Copyright Tomas Brada, ask on forum about reuse or citation.
# where `start`>=0 and `start`<=9000000000000000000 and kind='spt' and k=17
159067808851610411: 0 42 60 96 102 186 210 240 246 252 282 306 390 396 432 450 492
589492143270716899: 0 24 54 114 120 192 204 210 222 234 240 252 324 330 390 420 444
1326033721182094741: 0 6 18 36 120 168 186 216 258 300 330 348 396 480 498 510 516
1724672488829630161: 0 6 42 66 90 96 162 180 276 372 390 456 462 486 510 546 552
1799009523793490033: 0 114 156 186 240 264 270 324 330 336 390 396 420 474 504 546 660
2627620801084662563: 0 108 174 228 264 294 318 384 474 564 630 654 684 720 774 840 948
2687119294463586293: 0 24 78 84 120 150 168 198 204 210 240 258 288 324 330 384 408
2711169519694856959: 0 18 60 78 84 114 138 180 204 228 270 294 324 330 348 390 408
3235522982693027633: 0 6 60 120 126 138 168 246 258 270 348 378 390 396 456 510 516
# [unstable]: new tuples may appear below
3591347413760604881: 0 6 36 42 60 120 132 180 216 252 300 312 372 390 396 426 432
3722181188133389911: 0 30 72 96 150 156 180 210 216 222 252 276 282 336 360 402 432
3813080216381215441: 0 18 30 126 156 186 210 228 288 348 366 390 420 450 546 558 576
4041538518591769421: 0 18 36 108 120 150 156 186 198 210 240 246 276 288 360 378 396
4465698745762332011: 0 30 66 90 156 168 180 216 258 300 336 348 360 426 450 486 516
4547730656923199497: 0 6 30 36 42 66 120 156 246 336 372 426 450 456 462 486 492
# count = 15

Результаты доступны по ссылке

https://boinc.tbrada.eu/spt/tuples.php?spt=17&p=1

19-ка не найдена.

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