ejudge v 2.3.20 не корректная обработка TL

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
sergpet
Posts:15
Joined:28 November 2009, 09:40
ejudge v 2.3.20 не корректная обработка TL

Post by sergpet » 22 February 2012, 00:11

Коллеги, кто сталкивался проблеммой ? :
имеем ejudge v 2.3.20 в настройках устанавливаем Processor time limit (ms, ovverides prev. limit): 100
при этом когда идет реальное тестирование задачи, для некоторых посылок по ТЛ прерывается тестирование сразу на 0.2 сек, а в некоторых посылках тестирование обрывается только на 3 секундах (2.9)
Спасибо.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: ejudge v 2.3.20 не корректная обработка TL

Post by cher » 22 February 2012, 10:33

Какая у Вас версия ядра Linux и установлен ли патч к ядру?

Если патч не установлен, то на уровне ядра не поддерживается ограничение времени с точностью до миллисекунд.
В этом случае ejudge устанавливает ограничение времени в секундах и после завершения тестирования программы
проверяет превышение миллисекундного ограничения времени.

Кроме того, ограничение в секундах устанавливается на 1 с больше заданного в условиях задачи, чтобы не допустить ситуации,
когда программа будет завершена ядром раньше истечения ограничения времени.

Поэтому ситуация, которую Вы описываете, нормальная. Главное, чтобы во всех случаях был статус завершения тестирования
"Time limit exceeded".

Post Reply