Як я можу встановити максимальну кількість запущених завдань на користувача в SGE?


9

Ми використовуємо SGE (Sun Grid Manager). У нас є деякі обмеження щодо загальної кількості одночасних завдань від усіх користувачів.

Мені хотілося б знати, чи можна встановити тимчасовий добровільний ліміт кількості одночасно запущених завдань для конкретного користувача.

Наприклад, користувач daveзбирається подати 500 завдань, але він хотів би, щоб не більше 100 виконувались одночасно, наприклад, оскільки він знає, що завдання роблять багато вводу-виводу, які застрягли файловий шрифт (правдива історія, на жаль).

Це можливо?

Відповіді:


9

Ви можете визначити комплекс із qconf -mc. Назвіть це щось на кшталт high_ioабо що завгодно, і встановіть поле споживання YES. Тоді або в глобальній конфігурації з qconf -me globalабо в певній черзі з qconf -mq <queue name>заданими high_io=500в комплексних значеннях. Тепер скажіть своїм користувачам вказати -l high_io=1чи скільки б "жетонів" ви хотіли б ними використовувати. Це обмежить кількість одночасних завдань тим, що ви встановите комплексне значення.

Інший спосіб зробити це - за допомогою квот. Додайте квоту, qconf -arqsяка виглядає приблизно так:

 {
        name         dave_max_slots
        description  "Limit dave to 500 slots"
        enabled      true
        limit        users {dave} to slots=500
 }

Дякую Камілю і вибачте за пізню відповідь. Пару спостережень, оскільки я зовсім новачок qconf. Щодо вашої першої пропозиції, чи можете ви бути трохи більш чіткими? Що таке "витратні матеріали"? Після настройки , як уже згадувалося, Ф.О. я просто сказати користувачеві qsubз -l high_io=1?
Девід Б

1
В основному складний - це ціннісний ресурс, який може бути запитаний роботою з -lпереключенням на qsub. Встановивши комплекс як споживчий, це означає, що коли робота вимагає цього комплексу, кількість доступних зменшується. Отже, якщо в черзі є 500 комплексу high_io, а запит на роботу 20, для інших робочих місць буде 480 доступних. Ви б запросили комплекс так само, як у вашому прикладі.
Каміль Кісієль

Дякую, Каміле. Вибачте, я не можу проголосувати (ще недостатньо репутації).
Девід Б
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.