Алгоритмы списочных расписаний

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

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

ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

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

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

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

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

Общие сведения

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

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

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

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

Имеется вычислительная система (ВС), состоящая из алгоритмы списочных расписаний - student2.ru несвязанных идентичных устройств (приборов, процессоров и т.п.)

алгоритмы списочных расписаний - student2.ru

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

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

алгоритмы списочных расписаний - student2.ru - время завершения работы процессора алгоритмы списочных расписаний - student2.ru .

Задача №1

Для примера рассмотрим задачу алгоритмы списочных расписаний - student2.ru , где алгоритмы списочных расписаний - student2.ru , алгоритмы списочных расписаний - student2.ru . Исходный вектор заданий алгоритмы списочных расписаний - student2.ru . Решим приведенными ниже алгоритмами, нахождения расписаний.

Алгоритмы списочных расписаний

Наши рекомендации