
- •Министерство образования и науки украины государственное высшее учебное заведение «донецкий нацинальный технический университет»
- •Конспект лекций
- •По дисциплине "Компьютерные системы"
- •1 Мультипроцессорные в с (м п в с)
- •Упрощенная схема мпвс
- •Структурная организация мпвс с общей шиной
- •1.3 Мпвс с перекрестной коммутацией
- •1.4 Мпвс с многовходовыми озу
- •1.5. Характеристики мпвс
- •1.6 Свойства мпвс
- •Выборка команд со сдвигом во времени
- •Выборка широким словом
- •Поточная организация уво
- •2.4 Структура конвейерного процессора
- •Конвейерный процессор для векторной обработки
- •3 Вс с матричной структурой
- •Процессорная матрица (пм) с локальной памятью
- •4. Матричные процессоры
- •5. Ассоциативные вс (авс)
- •6 Систолические массивы
- •7 Однородные системы и среды
- •8 Многопроцессорная система с программируемой архитектурой (мпспа)
- •9 Функционально распределенные вычислительные системы
- •10.1 Структура соо
- •10.2. Сетевые модели соо
- •10.3. Теорема Джексона
- •10.4. Постановка задач синтеза соо
- •10.5. Синтез соо с заданным временем ответа (с заданной производительностью)
- •10.6. Синтез соо с заданной стоимостью
- •11. Планирование работ в вычислительных системах
- •11.1. Планирование по критерию минимума суммарного времени выполнения работ
- •Планирование работ на основе двухфазной модели вс
- •Планирование работ на основе трехфазной модели вс
- •11.1.3. Эвристический алгоритм планирования работ в вс
- •11.2. Планирование работ по критерию максимальной загрузки устройств
11. Планирование работ в вычислительных системах
Чтобы выполнить задание в ВС необходимо выделить работе совокупность
ресурсов - необходимый объем оперативной и внешней памяти, требуемое УВВ, процессорное время и время каналов ввода-вывода и внешних запоминающих устройств. Из-за ограниченности ресурсов , которыми располагают ВС, все задания не могут быть одновременно обеспечены ими, так что параллельно во времени может выполняться лишь часть работ, обеспечиваемых ресурсами ВС. Поэтому работы в ВС выполняются в основном последовательно одна за другой и в каждый момент времени ВС может обрабатывать ограниченное число задач.
Различный порядок выполнения работ приводит к различным эффектам.
Пример № 1:
Пусть процессор должен выполнять работы J1,J2,J3 с трудоемкостью 4,3 и 1 единиц процессорного времени.
Возможны 6 различных расписаний (планов) выполнения работ
Р1 = ( J1,J2,J3) , Р2 = ( J2 ,J 1,J 3) ... P6 = (J3,J 2,J1 ) различающихся порядком запуска.
Определим средние времена ожидания и пребывания работ
Диаграмма выполнения работ на одном устройстве
Рис.11.1.
При выполнении работ в порядке Р1 :
При выполнении работ в порядке Р6:
Следовательно, изменение плана выполнения работ существенно повлияло на средние времена ожидания и пребывания работ в системе.
Пример №2:
Определим как изменение последовательности работ, осуществляемое на нескольких устройствах, влияет на суммарное время их выполнения.
Пусть работы J1 и J2 выполняются на устройствах Y1 и Y2.
Трудоемкость работ J1 и J2 на Y1 = {2,6},
на Y2 = {8,3}.
Диаграмма выполнения работ на двух устройствах:
Рис.11.2.
Возможны два плана запуска работ.
Если сначала запустить работу J2, затем J1, то суммарное время выполнения работ составляет 17 с. При запуске работ в обратном порядке время выполнения работ уменьшается до 13 с.
Примеры показывают, что порядок запуска работ существенно влияет на характеристики ВС. А значит , в ВС должны быть встроены средства, обеспечивающие такой порядок запуска работ, который соответствовал бы назначению системы, например минимизировал бы время пребывания работ в системе.
Процесс определения порядка выполнения работ во времени, т.е. расписания (плана) работ, называется планированием. Цель планирования - улучшение определенных характеристик системы (например, среднего времени требования работ), что достигается за счет соответствующего распределения работ в пространстве (среди устройств) и во времени.
Планирование производится исходя из имеющихся в ВС ресурсов,
потребностей работ в ресурсах, приоритетов работ и критерия, определяющего качество планов.
11.1. Планирование по критерию минимума суммарного времени выполнения работ
Цель планирования работ в ВС- минимизация суммарного времени выполнения работ (времени выполнения пакета работ).
Эта цель достигается путем совмещения работы отдельных устройств. Чем больше во времени совмещена работа отдельных устройств, тем меньше времени будет затрачено на выполнение пакета задач.
Параметры ресурсов и работ
Трудоемкость работ представляется матрицей
где J1 ,...,Jm - работы, F1,...,Fn - ресурсы ВС.
Элемент tij - ( i = 1..M ; j = 1..N) характеризует потребность работы Ji в ресурсе Fj.
Матрица T называется матрицей трудоемкости работ. Она характеризует потребность работ не только во времени, но и в памяти, т.е. характеризует как трудоемкость, так и сложность работ.
Ресурсы ВС- памяти и устройства - задаются следующим образом. Каждая память характеризуется своей емкостью, устройства - своим быстродействием (производительностью) - средним числом операций в секунду.
Следовательно, Fi - ресурс памяти и ресурс производительности устройства.
Работы, выполняемые ВС, характеризуются потребностями в каждом из ресурсов системы, (задается матрицей T), порядком использования ресурсов в процессе выполнения работ и приоритетами, определяющие первоочередность одних работ по сравнению с другими.
Работы с более высоким приоритетом должны в первую очередь получать необходимые им ресурсы.
При рассмотрении алгоритмов планирования работ предположим:
1) все работы используют ресурсы системы в одинаковом порядке;
2) порядок прохождения работ следующий:
a) ввод - обработка (двухфазная модель ВС);
б) ввод - обработка - вывод (трехфазная модель ВС).
3) на каждой фазе выполнения работ используется лишь один ресурс;
4) параллелизм возможен за счет совмещения ввода , обработки и
вывода, причем только для различных работ.