Проект Hugo van der Sanden
Цитата: Eugene от 20.03.2023, 14:27Я ответил на ваш вопрос
Задумывались ?
Нечего пока обрабатывать.
Девяток по пальцам пересчитать.
Я ответил на ваш вопрос
Задумывались ?
Нечего пока обрабатывать.
Девяток по пальцам пересчитать.
Цитата: citerra от 20.03.2023, 14:43В ручном режиме да. А в Боинке по другому.
Т.е не готовы обрабатывать, только по прежнему вручную, Зачем тогда проект в боинке
В ручном режиме да. А в Боинке по другому.
Т.е не готовы обрабатывать, только по прежнему вручную, Зачем тогда проект в боинке
Цитата: Eugene от 20.03.2023, 14:51Готовы обрабатывать.
Переход к выводу 11-ок уже сделан.
Точно так же можно сделать вывод, начиная с 13-ок.
Или с 15-ок, или с 17-ок.
Это дело 5 минут, небольшая корректировка в программе.
А 17-ок даже в BOINC-проекте будет очень мало.
Видели их уже в двух BOINC-проектах.
Пока BOINC-проекта нет.
Задан вопрос о его возможности с данной программной средой.
Если это возможно, будем тогда думать о BOINC-проекте.
Готовы обрабатывать.
Переход к выводу 11-ок уже сделан.
Точно так же можно сделать вывод, начиная с 13-ок.
Или с 15-ок, или с 17-ок.
Это дело 5 минут, небольшая корректировка в программе.
А 17-ок даже в BOINC-проекте будет очень мало.
Видели их уже в двух BOINC-проектах.
Пока BOINC-проекта нет.
Задан вопрос о его возможности с данной программной средой.
Если это возможно, будем тогда думать о BOINC-проекте.
Цитата: hoarfrost от 20.03.2023, 16:34Цитата: Eugene от 20.03.2023, 13:29Да, всё верно. Спасибо.
Так что вы скажете по поводу применения этой программной среды в BOINC?
Если вычислительный процесс сводится к тому, что некая программа читает входной файл с определённым именем (например task.txt) и выдаёт выходной файл с определённым именем (например result.txt), то его можно попробовать перенести в BOINC при помощи механизма обёртки (BOINC wrapper).
Если вычислительный модуль будет скомпилирован именно как BOINC-приложение, с использованием его api, то это сделает жизнь проекта проще и удобнее, но обязательным условием не является.
Желательно и наличие контрольных точек, с которых расчёт можно было бы перезапускать, если расчёт отдельно взятого задания может идти больше часа. Особенно, если больше 2-3 часов.
Цитата: Eugene от 20.03.2023, 13:29Да, всё верно. Спасибо.
Так что вы скажете по поводу применения этой программной среды в BOINC?
Если вычислительный процесс сводится к тому, что некая программа читает входной файл с определённым именем (например task.txt) и выдаёт выходной файл с определённым именем (например result.txt), то его можно попробовать перенести в BOINC при помощи механизма обёртки (BOINC wrapper).
Если вычислительный модуль будет скомпилирован именно как BOINC-приложение, с использованием его api, то это сделает жизнь проекта проще и удобнее, но обязательным условием не является.
Желательно и наличие контрольных точек, с которых расчёт можно было бы перезапускать, если расчёт отдельно взятого задания может идти больше часа. Особенно, если больше 2-3 часов.
Цитата: Eugene от 20.03.2023, 17:03Цитата: 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 от 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 от 20.03.2023, 17:46Цитата: Eugene от 20.03.2023, 17:03Насчёт контрольных точек: интервалы проверки можно сделать такими, что расчёт отдельно взятого задания будет выполняться меньше часа.
Вполне допустимый вариант.
Цитата: Eugene от 20.03.2023, 17:03Насчёт контрольных точек: интервалы проверки можно сделать такими, что расчёт отдельно взятого задания будет выполняться меньше часа.
Вполне допустимый вариант.
Цитата: hoarfrost от 20.03.2023, 18:04Цитата: Eugene от 20.03.2023, 17:46скажите, пожалуйста, где можно почитать о 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> будет забран и отправлен на сервер как результат расчётов.
Цитата: Eugene от 20.03.2023, 17:46скажите, пожалуйста, где можно почитать о 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> будет забран и отправлен на сервер как результат расчётов.
Цитата: Eugene от 20.03.2023, 18:13Ещё раз спасибо.
Дам ссылку на это объяснение коллеге, который думает над запуском BOINC-проекта.
Сервер у него есть.
Ещё раз спасибо.
Дам ссылку на это объяснение коллеге, который думает над запуском BOINC-проекта.
Сервер у него есть.
Цитата: Eugene от 20.03.2023, 20:04Показываю все 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-ка не найдена.
Показываю все 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-ка не найдена.