процессора, а задачи выбирать в соответствии с их позицией в L разбиениях. В
подходе В первыми выбираются существенные задачи. Из этих двух подходов
эвристика А была быстрее; во всех тестируемых случаях эвристический подход
выдавал оптимальное решение.
Ограничения, рассмотренные ранее, были улучшены Фернандезом и Бусселом с
помощью подхода критического пути. Для некоторого графа существует путь от
входного узла до выходного, называемый критическим путем, который определяет
минимальное время выполнения для графа. Этот подход не требует равенства
времен задач. При заданном значении времени выполнения критического пути Т
ср
существует «интервал завершения» (определяемый самым ранним и самым поздним
временем начала выполнения) для каждой задачи в графе, в течение которого эта
задача должна быть завершена, и время ее выполнения не должно превысить Т
ср
.
В приближении к нижней границе количества процессоров Фернандез и Буссел
рассматривали целочисленные интервалы между 0 и Т
ср
. Внутри каждого из этих
интервалов задачи перемещены так, чтобы дать минимальное перекрытие внутри
интервала. Среднее число процессоров, требуемых в интервале, определяет
минимальное число процессоров, необходимых для этого интервала. Если все
интервалы исследованы, то максимальное среднее значение, округляемое в
большую сторону к ближайшему целому, представляет минимальное количество
процессоров, необходимых для обработки графа за минимальное время.
Похожие идеи использованы для определения минимального времени
выполнения с фиксированным числом процессоров. В течение каждого интервала
должно иметь место некоторое количество вычислений, чтобы убедиться, что общее
время выполнения не превышает Т
ср
. Если количество используемых процессоров
меньше некоторого минимума, то каждый интервал будет вносить количество
времени сверх того, что могло бы быть внесено, если ограничение по Т
ср
выполнено.
Максимальная нехватка времени, вносимая всеми интервалами, определяет
минимальное количество времени свыше Т
ср
, необходимого для обработки графа.
Позднее Буссел, Фернандез и Леви обращались к проблеме разработки
алгоритмов для минимизации числа процессоров, необходимых для выполнения
плана за определенное время, и для минимизации времени выполнения с
фиксированным числом процессоров. Полученные в результате планы получили
названия процессорно-оптимальных и оптимальных по времени планов
соответственно. Рассмотренная среда состояла из множества задач частичного
упорядочивания, неравных времен задач бесприоритетных прерываний активных
задач.
Попросту говоря, их алгоритм состоит в добавлении условий старшинства
(добавочных дуг) в первоначальный граф в те узлы, где число задач-кандидатов
превышает число процессоров. Результатом является распределение требований
процессора по всей длине графа без неблагоприятного воздействия на времена
выполнения. Как и для алгоритмов Рамамурти, Чанди и Гонзалеза, описанных выше,
фактическое описание и реализация алгоритма и его составных частей оказываются
значительно более трудными, чем основная идея, предпосылка, на которой основан
алгоритм. В обоих случаях это проявляется в виде значительного увеличения
времени вычислений даже на больших компьютерных системах. Альтернативный
110