Планирование по критерию минимума суммарного времени
Детерминированное планирование
Рисунок 2.3 - Методы планирования
Методы планирования
Детерминированный метод требует знания характеристик решаемых задач: максимальной загрузки устройств и минимального суммарного времени обработки, необходимой потребности работы в ресурсах памяти и устройств. Эти потребности представляются в виде матрицы потребностей.
,
где – емкость памяти, требуемая i-й работе.
– время занятия работой i устройства j.
L – число одновременных работ.
J1…Jn – работа (процесс).
Qn – заданный объем памяти.
Задача планирования сводится к нахождению такого порядка выполнения определенного множества работ с использованием заданного набора ресурсов, при котором некоторый критерий эффективности принимает экстремальное значение.
Параметры ресурсов и работ.Ресурсы ВС — памяти и устройства — задаются следующим образом. Память характеризуется емкостью, а устройство — быстродействием (производительностью), определяемым средним числом операций, выполняемых за единицу времени. Внешнее запоминающее устройство содержит в себе два ресурса: память определенной емкости и производительность, определяемую средним числом передач информации в единицу времени и скоростью передачи информации. Таким образом, ВС обладает совокупностью ресурсов F0, F1, ..., FN, где F0 — ресурс памяти, F1, ..., FN - ресурсы устройств.
Работы, выполняемые ВС, характеризуются потребностями в каждом из ресурсов системы, порядком использования ресурсов в процессе выполнения работ и приоритетами, определяющими первоочередность одних работ по сравнению с другими.
Потребность работ J1 ..., JMв ресурсах памяти F0 и устройств F1, ..., FN будем характеризовать матрицей
M F1 F2 FN
J1 m1 t11 t12 . . . t1N
J2 m2 t21 t22 . . . t2N (1)
T = ( mi, tij) = .........................................
JM mM tM1 tM2 . . . tMN
Элемент τij (ϊ=1, ..., Μ j= 1, .., Ν) характеризует потребность работы Jίв ресурсе устройства Fj.(j=1...N). Значение τij определяет число единиц времени, необходимых для выполнения работы Jί на этом устройстве.
Элемент miхарактеризует потребность работы Ji в ресурсе памяти M. Значение mi задает количество единиц информации, которые должны быть размещены в памяти M при выполнении работы Jί.
Матрицу (1) будем называть матрицей трудоемкости работ, имея в виду, что она характеризует потребность работ не только во времени, но и в памяти, т. е. характеризует как трудоемкость, так и сложность работ.
Порядок использования ресурсов — это очередность работы устройств при выполнении каждой из работ. Например, пусть система состоит из устройства ввода F1 процессора F2 , и устройства вывода F3 . Порядок использования ресурсов может быть следующим. Работа сначала выполняется на устройстве F1, при этом устройства F2и F3не используются. Затем работа выполняется только с использованием устройства F2и завершается на устройстве F3. Если порядок использования устройств априорно определить невозможно, то говорят, что ресурсы используются в случайном порядке.
В системах пакетной обработки стремятся с использованием имеющихся ресурсов достичь максимальной производительности, т. е. обрабатывать пакет задач за минимальное время. Исходя из этого, эффективность планирования в таких системах следует характеризовать суммарным временем обработки пакета, равным промежутку времени от момента загрузки пакета в систему до момента завершения последней работы. Если система допускает пополнение пакета задач в процессе обработки ранее введенных задач, то эффективность планирования следует характеризовать производительностью системы, равной среднему количеству задач, решаемых системой за единицу времени. Однако планирование работ на основе указанных критериев вызывает большие трудности. Можно ожидать, что суммарное время обработки пакета и производительность системы будут тем лучше, чем больше загружены, во времени устройства системы. В таком случае величина, равная сумме коэффициентов загрузки отдельных устройств, является характеристикой качества плана. План считается оптимальным, если суммарная загрузка устройств принимает максимальное значение.
Итак, задача планирования состоит в следующем. Исходя из заданных ресурсов M, F1, ..., FN, системы, матрицы трудоемкости работ (1), требуется построить план (расписание), т. е. определить оптимальный порядок выполнения работ во времени.
Планирование вычислительного процесса может иметь целью минимизацию суммарного времени выполнения работ (времени выполнения пакета работ). Эта цель достигается путем совмещения работы устройств ВС во времени: чем больше во времени совмещена работа отдельных устройств, тем меньшее время будет затрачено на выполнение пакета задач. Чтобы решить задачу планирования в такой постановке, необходимо располагать информацией о трудоемкости каждой работы и порядке использования ресурсов системы каждой работой. Трудоемкость работы будем представлять матрицей (1), величины τij в которой определяются априорно известными детерминированными значениями. Простые алгоритмы планирования работ по критерию минимума суммарного времени выполнения работ могут быть построены в предположении, что все работы используют ресурсы системы в одинаковом порядке. Здесь будут рассматриваться алгоритмы планирования, предполагающие следующий порядок прохождения задач: 1) ввод, обработка; 2) ввод, обработка и вывод. При этом рассматривается случай, когда на каждой фазе выполнения работ используется лишь один ресурс.
Рис.2.4. Двухфазная модель выполнения работ
Так, канал ввода — единственный для всех работ и, следовательно, фаза ввода для различных работ может выполняться только последовательно. Аналогично, средства обработки и вывода также единственные. Таким образом, процесс выполнения работ разделяется на ввод и обработку или ввод, обработку и вывод, выполняемые последовательно. Параллелизм возможен за счет совмещения ввода, обработки и вывода, причем только для различных работ.