Одноядерные задания SGE с низким приоритетом, предотвращающие многоядерные задания

Я запускаю SGE (6.2u5p2) на нашем кластере beowulf. У меня есть пара пользователей, которые отправляют десятки тысяч коротких (‹15 минут) заданий с низким приоритетом (т. е. они устанавливают для заданий низкий приоритет, чтобы любой мог опередить их). Это очень хорошо работает для других пользователей, выполняющих одноядерные задания, однако любой, кто хочет запустить что-то с несколькими потоками, не может этого сделать. Одноядерные задания продолжают пропускать вперед, никогда не позволяя (скажем, 6 ядрам) быть доступными.

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

Есть ли способ в SGE разрешить многоядерным заданиям резервировать слоты?

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

Рудига


person Martin    schedule 04.07.2014    source источник
comment
Да, изучите тему расширенных резервирований в документации по движку сетки. Но я не сразу вижу проблему, которую вы (думаете, вы) имеете с отдельными очередями, конечно, вы можете настроить такие вопросы, чтобы ресурсы, доступные для многоядерной очереди, были доступны для одноядерной очереди, когда первая пуста?   -  person High Performance Mark    schedule 04.07.2014


Ответы (1)


Поскольку «High Performance Mark» ускользает, использование параметра -R может помочь. Видеть:

http://www.ace-net.ca/wiki/Scheduling_Policies_and_Mechanics#Reservation

person Vince    schedule 15.07.2014