Язык обработки данных AWK

       

Пользуйтесь пакетной обработкой заданий


В системе не ограничивается количество процессов, которые может запустить пользователь. Поэтому неразумное использование компьютера может привести к его значительным перегрузкам.

Самый простой способ избежать перегрузок - это использование пакетной очереди: сколько бы задач вы не отправляли в очередь, это не может привести к проблемам.

Многие считают, что, обойдя CXbatch, они смогут выиграть в реальном времени счета. Увы, это заблуждение. Следующие рассуждения помогут вам лучше понять систему разделения ресурсов.

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

Во-вторых, кроме динамичного распределения загрузки процессоров и машин, CXbatch осуществляет последовательное (а не одновременное) выполнение заданий. При этом каждая из задач в очереди выполняется в максимально благоприятном режиме (по возможности одна задача на процессор). Небольшой пример: пусть 10 пользователей хотят просчитать по задаче, каждая из которых требует 1 час CPU-времени. Считаем для простоты машину однопроцессорной. Проанализируем интерактивный и пакетный варианты:

  • Интерактивный запуск: все пользователи запустили задачи интерактивно. Степень загрузки системы поднялась до 10. Квант времени на каждую задачу составляет 1/10 времени квантования. Все задачи завершаться одновременно через 10 часов. Итак, система загружена до значения 10 в течение 10 часов, каждый из пользователей будет ждать результатов 10 часов.

  • Пакетный режим: все пользователи поставили свои задания в пакетную очередь. Система пакетной обработки выстроила задания в порядке поступления и запустила на выполнение первую из них. Степень загрузки системы 1, задача выполняется в наиболее благоприятном режиме. Через час первый пользователь получит результат расчета, и будет запущена на выполнение следующая задача. И так далее. В итоге, загруженность системы остается на оптимальном уровне ``1''. Пользователям не придется всем ждать 10 часов (в среднем субъективное время расчета уменьшается до 5 часов).

    Итак, пакетная система выгодна в первую очередь самим пользователям. Надо понимать, что пониженный приоритет заданий в очереди является лишь системным средством выравнивания нагрузок и, в конечном счете, помогает более эффективному использованию компьютера (и, как это ни парадоксально, приводит к уменьшению реального времени счета задачи).

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



    Содержание раздела