ВУЗ:
Составители:
28
Найдена любая цепочка
s
к1
∨
s
к2
∨
s
к3
s
1
&z
1
s
к1
=
s
1
=
s
2
&z
2
s
1
&z2
s
2
=
s
0
&z
1
s
4
=
s
4
&z
2
s
0
&z
3
s
к2
=
s
5
&z
1
s
к3
=
s
5
=
s
6
=
s
5
&z
2
s
0
&z
3
s
6
&z
3
Рис. 3.8. Полное функциональное разбиение
4) при увеличении размерности входных данных возрастает число ЭЗ, а размер Э3 ос-
тается неизменным, и это обеспечивает масштабируемость алгоритма поиска.
На втором шаге проектирования параллельного алгоритма определим необходимые
коммуникации между ЭЗ, учитывая что:
1) входные последовательности и результаты поиска в каждой из них будут храниться
в одном месте (оперативная память, "винт", и т.п.);
2) необходимо определить во входных последовательностях любую из трех цепочек, и
поэтому при обнаружении какой либо цепочки в любой последовательности алгоритм
завершается.
Определим необходимые коммуникации при разбиении алгоритма по данным (рис.
3.9). При разбиении входной последовательности на блоки коммуникации будут анало-
гичными (при отсутствии итераций).
…
Последовательность 1
Последовательность 10
Поиск
Поиск
Результат 1
Результат 10
Рис. 3.9. Коммуникации при разбиении алгоритма по данным
Определим необходимые коммуникации при разбиении алгоритма по функциям.
При разбиении алгоритма по функциям поиска каждой цепочки коммуникации приведе-
ны на рис. 3.10:
Найдена любая цепочка
sк1∨ sк2∨ sк3
sк1= sк2= sк3=
s1&z1 s4&z2 s5&z1
s1= s4= s5=
s2&z2 s1&z2 s0&z3 s0&z3 s6&z3
s2= s6=
s0&z1 s5&z2
Рис. 3.8. Полное функциональное разбиение
4) при увеличении размерности входных данных возрастает число ЭЗ, а размер Э3 ос-
тается неизменным, и это обеспечивает масштабируемость алгоритма поиска.
На втором шаге проектирования параллельного алгоритма определим необходимые
коммуникации между ЭЗ, учитывая что:
1) входные последовательности и результаты поиска в каждой из них будут храниться
в одном месте (оперативная память, "винт", и т.п.);
2) необходимо определить во входных последовательностях любую из трех цепочек, и
поэтому при обнаружении какой либо цепочки в любой последовательности алгоритм
завершается.
Определим необходимые коммуникации при разбиении алгоритма по данным (рис.
3.9). При разбиении входной последовательности на блоки коммуникации будут анало-
гичными (при отсутствии итераций).
П о с лед о в атель н о с ть 1 Поиск Р ез уль тат 1
…
П о с лед о в атель н о с ть 10 Поиск Р ез уль тат 10
Рис. 3.9. Коммуникации при разбиении алгоритма по данным
Определим необходимые коммуникации при разбиении алгоритма по функциям.
При разбиении алгоритма по функциям поиска каждой цепочки коммуникации приведе-
ны на рис. 3.10:
28
Страницы
- « первая
- ‹ предыдущая
- …
- 26
- 27
- 28
- 29
- 30
- …
- следующая ›
- последняя »
