Параллельное программирование — аппарат исследования операций
Нижняя оценка минимального числа процессоров, необходимого для выполнения алгоритма за заданное время
Алгоритм 5.
- Первоначально полагаем n = 0.
-
Организуем перебор всех отрезков
в порядке![\begin{align*}
&[0,1] ;\\
&[0,2] ; [1,2] ;\\
&[0,3] ; [1,3] ; [2,3] ;\\
&. . . . . . . . . . . . . . . . . . . . . . . . . .\\
&[0,T] ; [1,T] ; \ldots , [T-1,T] .
\end{align*}](/sites/default/files/tex_cache/7f9af782de73660dc28b06bb8e7b54a7.png)
Всего таких отрезков T(T+1)/2.
- Для очередного анализируемого отрезка времени
находим значение![\begin{align*}
n'= \left]\frac{\varphi^{(T^*)}(\theta_1,\theta_2)}{\theta_2 -
\theta_1}\right[ .
\end{align*}](/sites/default/files/tex_cache/2c06503c48046d6eeb31cdfe311adfe9.png)
- Если n' > n, выполняем операцию n := n'. После перебора всех отрезков окажется найденным значение n, которое равно максимальному из значений, удовлетворяющих (7.2).
Пример. Нахождение оценки n.
Нахождение
будем
иллюстрировать графически, возможными временными
диаграммами (рис. 7.19).
В результате анализа всех отрезков находим n = max n' = 2.
Нижняя оценка минимального времени выполнения данного алгоритма на ВС
Алгоритм 6.
-
Первоначально полагаем
![\begin{align*}
T = \max \left \{ ]\frac{1}{n}\sum_{j=1}^m t_j[,\,T_\t{кр}\right \}.
\end{align*}](/sites/default/files/tex_cache/727e585c457e849d998a454c947e7910.png)
- Организуем перебор всех отрезков
в той же
последовательности, что и в предыдущем алгоритме. (В процессе выполнения
данного алгоритма значение T может увеличиваться, что при данном
порядке
перебора не приведёт к усложнению алгоритма.) -
Для очередного анализируемого отрезка времени
находим значение
- Если d > 0, выполняем операцию T := T + ] d/n [.
- Полагаем
.
После перебора всех отрезков
окажется
найденным окончательное
значение T — нижняя оценка минимального времени выполнения
данного алгоритма
на данной ВС.
Пример. Произведём оценку T для графа G, рассмотренного в предыдущем примере, и ВС, состоящей из двух процессоров, n = 2 (рис. 7.20).
Первоначально находим

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



