), чем когда процессоры являются
подобными (2-2/m).
В работе [42] формируются планы для независимых задач в гетерогенной
системе, где относительно ресурсов процессоры рассматриваются как
«стандартные». Говорят, что процессор имеет скорость b, если он в b раз быстрее
стандартного процессора. Лью и Янг рассматривают мультипроцессорную систему,
которая содержит n
1
процессоров со скоростью b
1
, n
2
процессоров со скоростью b
2
и
n
k
процессоров со скоростью b
k
. С помощью оптимального приоритетного алгоритма
планирования получено выражение минимума времени выполнения для такой
структуры.
В неприоритетных или простых планах процессор, назначенный задаче,
выделяется этой задаче, пока она не выполнится. Начальные результаты,
обсужденные здесь, позволяют получать оптимальные неприоритетные
двухпроцессорные планы для произвольного упорядочения задач, имеющих
единичную продолжительность.
По мнению Фуджи, Касами и Ниномия, ключом к решению этой проблемы
является разбиение общего множества задач на пары совместимых и несовместимых
задач. Говорят, что пара задач T
i
и T
j
является совместимой, если T
i
T
j
и T
j
T
i
.
Пусть для множества из n задач m представляет максимальное число
непересекающихся совместимых пар задач. Тогда n – m – нижняя граница по
времени, необходимому для выполнения всех задач. Данный подход приводит к
обнаружению максимального числа совместимых пар задач и затем к обнаружению
оптимального упорядочения от задач этого множества к остальным задачам.
В своей работе Кофман и Грахам предложили алгоритм для генерации списка
задач и показали, что план, сгенерированный с использованием этого списка, не
хуже любого плана, сформированного по любому другому списку. Списочный план
(или список, или список задач) L для графа G из n задач, обозначенный как L = (T
1
,
T
2
,, T
n
), представляет собой некоторую перестановку n задач. Говорят, что задача
готова, если все из ее предшественников были выполнены; при использовании
списка для создания плана бездействующий процессор начинает обслуживать
первую найденную в списке готовую задачу. Отсюда следует, что если список
должен быть использован для создания оптимального плана, упорядочение задач в
списке имеет первостепенное значение. Таким образом, ключевым моментом в
подходе Кофмана и Грахама является поиск списка, из которого может быть
произведен выбор оптимального плана.
Алгоритм, используемый для генерации оптимального списка, является
рекурсивной процедурой, которая начинается назначением списка индексов в
порядке возрастания к задаче или задачам, которые выполняются последними
вследствие ограничений предшествования в графе задач. Заметим, что множество
100