Task completion time

Message boards : Number crunching : Task completion time
Message board moderation

To post messages, you must log in.

AuthorMessage
Natalia Makarova
Volunteer moderator
Project administrator
Project developer
Project tester
Avatar

Send message
Joined: 14 Jun 23
Posts: 439
Credit: 280,293
RAC: 0
Message 315 - Posted: 16 Aug 2023, 7:26:25 UTC
Last modified: 16 Aug 2023, 7:26:39 UTC

Demis wrote to me in a letter
Это когда программа работает более 7-ми часов.
Боинк-клиент на это не расчитан.

Demis
how do you explain it?

Symmetric Prime Tuples 164173 9566 1.29 (0.14 - 10.47)

https://boinc.termit.me/adsl/server_status.php
ID: 315 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Natalia Makarova
Volunteer moderator
Project administrator
Project developer
Project tester
Avatar

Send message
Joined: 14 Jun 23
Posts: 439
Credit: 280,293
RAC: 0
Message 548 - Posted: 23 Oct 2023, 5:58:57 UTC
Last modified: 23 Oct 2023, 6:01:43 UTC

Вопрос был задан 16 августа и остался без ответа.
Так что же происходит, когда задание считается более 7 часов?
Это страшно и может привести к ошибкам?

А в проекте SPT такие задания постоянно встречаются.
Например, в данный момент

Symmetric Prime Tuples 96950 4690 0.83 (0.36 - 33.75) 38Symmetric Prime Tuples 96950 4690 0.83 (0.36 - 33.75) 38

https://boinc.termit.me/adsl/server_status.php

Максимальное время выполнения одного задания 33.75 ч.
При этом среднее время равно 0.83 ч.
Что же там считалось 33.75 ч.???

Предположительные причины:
1. Задание было приостановлено, а затем снова продолжен счёт.
2. Задание было прервано, а затем снова запущено (как при чекпоинте).
3. Что-то другое.

И есть ли гарантия, что это задание, считаясь 33.75 ч., посчиталось правильно?

PS. У меня задания стабильно считаются 1.5 ч.
ID: 548 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Natalia Makarova
Volunteer moderator
Project administrator
Project developer
Project tester
Avatar

Send message
Joined: 14 Jun 23
Posts: 439
Credit: 280,293
RAC: 0
Message 551 - Posted: 23 Oct 2023, 17:42:53 UTC
Last modified: 23 Oct 2023, 17:53:16 UTC

Пытаюсь разобраться в этом вопросе и задала вопрос Vitalii Koshura.
Цитирую свои вопросы и ответы Vitalii Koshura


Так вот, расскажите, пожалуйста, чем же чревато то, что задание выполняется больше 7 часов (по сообщению Demis)?
У нас в проекте это почти постоянно встречается - что задание выполняется больше 7 часов.
И что от этого может случиться?


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


И второй вопрос: с чем связано такое больше время выполнения задания в некоторых случаях?


Понятия не имею. Я Вашего приложения не видел и не знаю. Причины могут быть самыми разнообразными.
Если в Вашей программе есть адекватное логгирование - надо изучать логи и входные данные. Если нет - добавлять логгирование и повторять процесс.
Это ошибка в Вашей программе, а не в приложении BOINC.
ID: 551 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Natalia Makarova
Volunteer moderator
Project administrator
Project developer
Project tester
Avatar

Send message
Joined: 14 Jun 23
Posts: 439
Credit: 280,293
RAC: 0
Message 552 - Posted: 23 Oct 2023, 17:46:07 UTC
Last modified: 23 Oct 2023, 17:59:48 UTC

Честно говоря, я пока ничего не поняла.

Цитирую свой ответ

Не совсем понятно.
Если программа зависла, она не закончится никогда - ни за 7 часов, ни за 17 часов, ни за 33 часа.

А в проекте ведь указано конкретное максимальное время выполнения задания, и оно всегда разное!
Я понимаю, что разброс времени должен быть, потому что разные компьютеры выполняют программу разное время, это зависит от производительности компьютера.
Если в среднем задание выполняется, скажем, один час, то у кого-то оно может выполняться и 1,5 часа, а у кого-то всего 40 минут.
И это вполне нормально.

Если есть такой параметр, как максимальное время выполнения, я это понимаю так: когда задание выполняется больше времени, чем этот параметр устанавливает, то оно должно быть остановлено и возвращено на сервер с ошибкой выполнения.
Это как раз и происходило в Герасиме, как мне кажется.
Но дело в том, что в Герасиме возвращённое задание, будучи снова отправлено сервером на выполнение клиенту, выполниться не могло и опять возвращалось на сервер.
И так оно ходило по кругу до бесконечности.
Это в случае банального зависания программы.

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

А указанные мной причины не могут иметь место?

1. Задание было приостановлено клиентом, а потом снова продолжено.
2. Задание было прервано у клиента (например, отключением электричества), а потом перезапущено (как при чекпоинте).

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

Если, например, я (клиент) приостановлю выполнение всех заданий на 2 часа (а у меня их 4 считаются одновременно), а потом продолжу, какое время покажется у меня?
Время, пока задание было приостановлено, считается во времени выполнения задания или не считается?
У меня задания считаются абсолютно стабильно 1,5 часа.
Никаких зависаний и ошибок в программе не было ни разу.
А у вас было такое в нашем проекте?

Другие пользователи тоже на ошибки в вычислениях ни разу не жаловались.

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

Только этим?

Да, но тогда пользователи должны видеть эти ошибки (типа зависания программы) и наверняка написали бы об этом.
Да и BOINC-менеджер как-то такие ошибки в программе (типа зависания), наверное, фиксирует и выдаёт в протоколе выполнения задания.
А иначе как пользователи поймут, что такие ошибки происходят?
ID: 552 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Natalia Makarova
Volunteer moderator
Project administrator
Project developer
Project tester
Avatar

Send message
Joined: 14 Jun 23
Posts: 439
Credit: 280,293
RAC: 0
Message 553 - Posted: 23 Oct 2023, 17:52:47 UTC
Last modified: 23 Oct 2023, 18:05:13 UTC

Снова цитирую Demis (смотрите стартовый пост)

Это когда программа работает более 7-ми часов.
Боинк-клиент на это не расчитан.

Вопрос первый: откуда взялись эти 7 часов?
Может быть, это и есть тот параметр - максимальное время выполнения задания, о котором пишет Vitalii Koshura?

Вопрос второй: что значит
Боинк-клиент на это не расчитан.

???
Он как-то должен реагировать на это?
Как?
Выдавать ошибку, например?

Может быть, участники проекта могут ответить на эти вопросы?
ID: 553 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote

Message boards : Number crunching : Task completion time

©2024 Natalia Makarova & Alex Belyshev & Tomáš Brada