Параллельное программирование


Нижняя оценка минимального времени выполнения данного алгоритма на ВС


Алгоритм 6.

  1. Первоначально полагаем

    Нижняя оценка минимального времени выполнения данного алгоритма на ВС

  2. Организуем перебор всех отрезков [?1, ?2]
    Нижняя оценка минимального времени выполнения данного алгоритма на ВС

    [0, T] в той же последовательности, что и в предыдущем алгоритме. (В процессе выполнения данного алгоритма значение T может увеличиваться, что при данном порядке перебора не приведёт к усложнению алгоритма.)

  3. Для очередного анализируемого отрезка времени [?1, ?2] находим значение

    d =

    Нижняя оценка минимального времени выполнения данного алгоритма на ВС
    (T)(?1,?2) - n(?2 - ?1)

  4. Если d > 0, выполняем операцию T := T + ] d/n [.
  5. Полагаем ?2j(T) := ?2j(T) + ] d/n [ , j = 1 , ... , m.

После перебора всех отрезков [?1, ?2] окажется найденным окончательное значение T — нижняя оценка минимального времени выполнения данного алгоритма на данной ВС.

Пример.

Произведём оценку T для графа G, рассмотренного в предыдущем примере, и ВС, состоящей из двух процессоров, n = 2 (рис. 7.20).

Нижняя оценка минимального времени выполнения данного алгоритма на ВС

увеличить изображение
Рис. 7.20.  Оценка снизу минимального времени выполнения работ

Нижняя оценка минимального времени выполнения данного алгоритма на ВС

Рис. 7.20.  Окончание

Первоначально находим

Нижняя оценка минимального времени выполнения данного алгоритма на ВС

После перебора всех отрезков, с учётом уточнения оценки времени в процессе этого перебора, окончательно находим T = 4.



Содержание раздела