Difference between revisions of "Изменения в версии 2.3.26"

From EjudgeWiki
(Created page with "Навигация: Главная страница/Система ejudge/Разработка/История версий/[[Изменения в в...")
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 2.3.26]]
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 2.3.26]]
 +
 +
=== [[ej-compile]] ===
 +
 +
Убрано ожидание семафора для сериализации выполнения компиляции и тестирования. Компиляция и тестирование теперь при возможности выполняются параллельно.
 +
 +
=== [[ej-contests]] ===
 +
 +
Реализована поддержка [[оценивающие программы|интерактивных оценивающих программ]], которые позволяют управлять процессом проверки решения на тестах.
 +
 +
Оптимизирована производительность при массовом тестировании посылок (например, при пост-проверке олимпиад, или при перетестировании). Производительность возросла до 10 раз. На задачах с 7-10 тестами и малым количеством посылок с вердиктом [[TL]] производительность проверки достигает 60 тысяч решений в час при компиляции в один поток и тестировании в один поток.
 +
 +
Добавлены новые конфигурационные переменные <tt>[[serve.cfg:problem:disable_pe|disable_pe]]</tt>, <tt>[[serve.cfg:problem:disable_wtl|disable_wtl]]</tt>, <tt>[[serve.cfg:problem:interactive_valuer|interactive_valuer]]</tt> секции определения задачи.
 +
 +
Добавлен новый статус [[Skipped]] выполнения программы на тесте.
 +
 +
Конфигурационные переменные <tt>[[serve.cfg:problem:source_header|source_header]]</tt> и <tt>[[serve.cfg:problem:source_footer|source_footer]]</tt> работают корректно для вариантных задач.
 +
 +
=== [[ej-super-run]] ===
 +
 +
Исправлен редкий race condition, из-за которого иногда тестирование завершалось со статусом [[Check Failed]] из-за таймаута выполнениях проверяющей программы, хотя проверяющая программа отрабатывала мгновенно.
 +
 +
Всем вспомогательным программам, запускаемым при тестировании решения ([[проверяющие программы|проверяющей программе]], [[оценивающие программы|оценивающей программе]], [[программы-интеракторы|интерактору]], [[программы инициализации|программе инициализации]]), передается переменная окружения <tt>EJUDGE</tt>. Все настройки турнира, от которых зависит поведение вспомогательных программ, так же передаются в виде переменных окружения.
 +
 +
[[Оценивающие программы|Оценивающим программам]] передается третий аргумент командной строки - путь к каталогу задачи.
 +
 +
=== [[ej-super-server]] ===
 +
 +
При генерации Makefile правила для компиляции проверяющих программ, оценивающих программ и пр. генерируются только, если путь к соответствующим программам в конфигурационных файлах не является абсолютным, не начинается с ../, и не содержит подстановок переменных и форматных подстановок.
 +
 +
=== [[Оценивающие программы|Стандартные программы оценивания]] ===
 +
 +
Добавлена стандартная программа оценивания [[gvaluer]] для оценивания решений в конфигурациях с группировкой тестов.

Latest revision as of 13:15, 20 December 2012

Навигация: Главная страница/Система ejudge/Разработка/История версий/Изменения в версии 2.3.26

ej-compile

Убрано ожидание семафора для сериализации выполнения компиляции и тестирования. Компиляция и тестирование теперь при возможности выполняются параллельно.

ej-contests

Реализована поддержка интерактивных оценивающих программ, которые позволяют управлять процессом проверки решения на тестах.

Оптимизирована производительность при массовом тестировании посылок (например, при пост-проверке олимпиад, или при перетестировании). Производительность возросла до 10 раз. На задачах с 7-10 тестами и малым количеством посылок с вердиктом TL производительность проверки достигает 60 тысяч решений в час при компиляции в один поток и тестировании в один поток.

Добавлены новые конфигурационные переменные disable_pe, disable_wtl, interactive_valuer секции определения задачи.

Добавлен новый статус Skipped выполнения программы на тесте.

Конфигурационные переменные source_header и source_footer работают корректно для вариантных задач.

ej-super-run

Исправлен редкий race condition, из-за которого иногда тестирование завершалось со статусом Check Failed из-за таймаута выполнениях проверяющей программы, хотя проверяющая программа отрабатывала мгновенно.

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

Оценивающим программам передается третий аргумент командной строки - путь к каталогу задачи.

ej-super-server

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

Стандартные программы оценивания

Добавлена стандартная программа оценивания gvaluer для оценивания решений в конфигурациях с группировкой тестов.