- •Организационно-методические указания
- •Лабораторная работа №1
- •1. Цель и порядок работы
- •2. Общие сведения
- •Алгоритм spt
- •2.2. Алгоритм rr
- •Алгоритм fb
- •3. Вопросы
- •4. Задание
- •5. Содержание отчета
- •Лабораторная работа №2
- •1. Цель и порядок работы
- •2. Общие сведения
- •2.1 Методы управления ресурсами многопроцессорных систем при обработке пакетов задач с прерываниями
- •2.2 Методы управления ресурсами многопроцессорных систем при обработке пакетов независимых задач без прерываний
- •3. Контрольные вопросы
- •4. Задания для самостоятельной работы
- •5. Содержание отчета
- •Лабораторная работа № 3
- •Исследование работы
- •Мультипроцессорных систем с общей и индивидуальной памятью
- •(Режимы разделения нагрузки и разделения функций)
- •1. Цель и порядок выполнения работы
- •2. Общие сведения
- •2.1 Характеристики мпс с общей памятью.
- •2.1.1 Модель мпс с общей памятью
- •2.1.2 Характеристики мпс с общей памятью.
- •2.2 Характеристики мпс с индивидуальной памятью
- •2.2.1 Модель мпс с индивидуальной памятью
- •2.2.2 Характеристики мпс с индивидуальной памятью
- •3. Контрольные вопросы
- •Задание
- •5. Cодержание отчёта
- •Лабораторная работа n4
- •Цель и порядок работы.
- •2. Теоретические сведения. Принципы случайного доступа.
- •Чистая Алоха.
- •Синхронная Алоха.
- •Контрольные вопросы
- •4. Практические задания
- •5. Указания по оформлению отчета.
- •Лабораторная работа №5
- •1. Цель и порядок работы
- •2. Краткая теория
- •2.1. Общие сведения
- •Доменная адресация
- •5. Контрольные вопросы
- •4. Задание
- •5. Содержание отчета
- •Лабораторная работа №6
- •Общие сведения
- •Манчестерский код
- •2.3 Стандарты ieee, определяющие Ethernet
- •Формат кадра
- •Стандарты ieee на 100 Мбит/с
- •3. Контрольные вопросы
- •4. Задания для самостоятельной работы
- •5. Содержание отчета
- •Лабораторная работа № 7 Программирование алгоритмов маршрутизации
- •Цель и порядок выполнения работы
- •Общие сведения
- •2.1 Алгоритм Дейкстры.
- •Алгоритм Флойда
- •Контрольные вопросы
- •4. Варианты заданий для самостоятельной работы
- •5. Содержание отчета
- •Литература
- •Архитектура вычислительных систем и сетей эвм Методические указания к лабораторным работам
- •350072, Московская, 2а
2.2 Методы управления ресурсами многопроцессорных систем при обработке пакетов независимых задач без прерываний
Алгоритм LPT
Рассмотрим систему, содержащую n идентичных процессоров, на которой необходимо решить без прерываний набор из L независимых задач с временами решения ti,i=1,…,L . Получение расписания с минимальным временем решения и в этом случае является NP-трудной задачей. Один из наиболее эффективных и нетрудоемких алгоритмов организации вычислений в этом случае – алгоритм LPT (longest-processing task first) - самая длинная задача решается первой), являющийся частным случаем алгоритма критического пути для независимых задач. Суть этого алгоритма заключается в назначении задач в порядке убывания времени решения на освобождающиеся процессоры. Сотрудником фирмы BellLaboratories США, Грэхемом в 1967г. был получен следующий результат:
Теорема.
При использовании алгоритма LPT для распределения любого
L
пакета П=Zi независимых задач без прерываний в системе с n
i=1
идентичными процессорами справедливо: T £ (4/3-1/3n)*T0,
где Т- время решения пакета П при распределении задач алгоритмом LPT,
T0 - длина соответствующего оптимального расписания .
Очевидно, что
T0 ≥
Приведенная оценка является наилучшей.
3. Контрольные вопросы
1. Какую задачу позволяют решить рассмотренные алгоритмы?
Задачу управления ресурсами многопроцессорных систем при обработке пакетов задач как с прерываниями, так и без.
Задачу управления ресурсами многопроцессорных систем при обработке пакетов задач с прерываниями.
Задачу управления ресурсами многопроцессорных систем при обработке пакетов задач без прерываний.
2. Требуется ли предварительная обработка заданий перед передачей пакета на выполнение?
Требуется при реализации обоих алгоритмов.
2.2 Нужна только в алгоритме Макнотона.
Такой необходимости нет.
3. В чем заключается алгоритм Макнотона?
Упорядочение задач по убыванию времени решения и назначении задач последовательно на процессоры справа налево от уровня .
Упорядочение задач по возрастанию времени решения и назначении задач последовательно на процессоры справа налево от уровня .
Упорядочение задач по убыванию времени решения и назначении задач последовательно на процессоры слева направо от уровня .
4. Как вычисляется оптимальное время решения задач
4.1
= max{max ti
,
}
4.2 = max ti
4.3 = min{max ti , }
5. В чем главный недостаток прерывания решения задачи?
С каждым актом прерывания связаны потери машинного времени на загрузку/выгрузку задач из ОП.
Алгоритмы решения получаются полиномиальнотрудными.
При совершении прерывания могут произойти потери данных.
6. Как расшифровывается название алгоритма LPT?
6.1 Задачи выполняются в порядке убывания времени.
6.2 Самая первая задача выполняется дольше других.
Самая длинная задача ставится на 1 место в очереди на выполнение.
7. В чем суть алгоритма LPT?
Назначение задач в порядке убывания времени на освобождающиеся процессоры.
Назначение задач в порядке неубывания времени на освобождающиеся процессоры.
Назначение задач в том виде, в каком они поступили в систему на освобождающиеся процессоры.
8. Как рассчитывается длина оптимального расписания в алгоритме LPT?
8.1 T0
=
8.2 T0 max{max ti , }
T0 = 1/n * min {ti}
9. В чем основное достоинство обработки пакетов независимых задач без прерывания?
Не тратится время на загрузку/выгрузку прерванных задач из ОП.
Алгоритмы ,решающие данные задачи просты в реализации.
Простой процессоров при использовании данного метода минимален.
10. Чем алгоритм Макнотона отличается от алгоритма LPT по определению?
Обработка пакетов задач в одном случае производится с прерыванием, в другом случае без.
В одном из алгоритмов не требуется предварительной обработки задач перед загрузкой пакета на выполнение.
Алгоритмы отличаются способом расчета длины оптимального расписания.
