Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка 2.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
235.01 Кб
Скачать

Федеральное агентство по образованию

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

Донской государственный технический университет

Кафедра “Программное обеспечение вычислительной техники

и автоматизированных систем”

Методы получения расписаний для неоднородных систем обработки информации

Методические указания

и контрольные задания к практическим, лабораторным занятиям, курсовому проектированию по теме «Теория расписаний», для дисциплин «Алгоритмические языки и программирование», «Вычислительная техника и программирование»

Ростов-на-Дону

2006

Составитель: Кобак в.Г., Красный д.Г.

Методы получения расписаний для неоднородных систем обработки информации: Методические указания. - Ростов н/Д : Издательский центр ДГТУ, 2006.-10 с.

Предназначены для лабораторных и практических занятий, курсового проектирования по теме «Теория расписаний», для дисциплин «Алгоритмические языки и программирование», «Вычислительная техника и программирование»

Печатается по решению методической комиссии факультета «Автоматизация и информатика».

Рецензент

Издательский центр

ДГТУ, 2006 г.

1. Введение

Задачи проектирования и управления в системах, для которых необходимо распределение работы между параллельно работающими разнородными вычислительными устройствами занимают значимое место в теории построения расписаний. Практическая актуальность таких задач определяется существенными возможностями экономии машинного времени и вытекающими функциональными и эксплуатационными преимуществами.

Теоретическая сложность нахождения наилучшего распределения связана с необходимостью решения экстремальных задач комбинаторного типа, требующих больших вычислительных ресурсов. Поэтому эффект от нахождения решения близкого к оптимальному, с точки зрения времени выполнения, может быть сведен на нет затратами на его получение.

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

  1. 2. Постановка задачи

Имеется независимых работ , которые необходимо распределить на параллельно работающих разнородных устройств по критерию , где - время завершения работы процессора . Каждое устройство выполняет только одну работу в определенный момент времени и выполнение задания не прерывается для передачи на другой процессор. Известно (вес) время выполнения задания на любом из устройств . Требуется найти такое распределение заданий по процессорам, при котором суммарное время выполнения заданий на каждом из процессоров было бы минимальным.

Получение оптимального распределения в такой постановке приводит к громоздким вычислениям, требующим значительного времени машинного счета, поэтому цель – продемонстрировать алгоритмы, с помощью которых можно находить с малыми затратами достаточно приемлемое решение. Работу алгоритмов рассмотрим на трех типовых задачах, качественная постановка которых приведена ниже.

Задача №1

Значения задаются матрицей размером , при , где i-номер алгоритма, j-номер процессора. Рассмотрим задачу 3, 3. Исходная матрица времени выполнения работ

.

Задача №2

Матрица размером , при . Рассмотрим задачу 8, 8. Исходная матрица времени выполнения работ

.

Задача №3

Значения задаются матрицей размером , где i-номер алгоритма, j-номер процессора. , Где , . Исходная матрица времени выполнения работ Задача №2

Значения задаются матрицей размером , где i-номер алгоритма, j-номер процессора. , Где , . Исходная матрица времени выполнения работ