ВУЗ:
Составители:
Рубрика:
- 70 -
При последовательном вычислении граф алгоритма (рис.19) полностью
копирует последовательность действий табл.4; имеет 3 входных вершины
(соответствующие вводу коэффициентов a,b и c), две выходные вершины
(вычисленные корни
x
1
и
x
2
исходного уравнения) и 11 вершин, соответст-
вующих операторам алгоритма.
Рисунок 19 — Граф алгоритма (зависимость ‘операции - операнды’) нахождения корней
полного квадратного уравнения для последовательного выполнения.
Одним из (неэкономных по использованию памяти при использовании)
представлений графа G=(V,E) является квадратная матрицей смежности
(нумерация строк и столбцов соответствует нумерации операторов, булева
‘1’ в (i,j)-той ячейке соответствует наличию дуги e(i,j), ‘0’ – отсутствию
оной):
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎦
⎤
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎣
⎡
00000000001
00000000001
10000000000
01000000000
00110000000
00001000000
000011000
00
00000100000
00110000000
00000010000
00000000000
При начальном анализе время выполнения всех операций принимается
одинаковым, более точный анализ требует информации о трудоемкости каж-
дой операции (при этом вершинам и дугам графа могут быть сопоставлены
веса – величины, пропорциональные трудоемкостям операций вычисления и
обмена данными соответственно).
Тот же граф представлен на рис.20 в иной форме,
причем одновременно
проведен анализ внутренней структуры алгоритма с целью поиска групп
операторов, могущих быть выполненными параллельно. Такой граф пред-
- 70 - При последовательном вычислении граф алгоритма (рис.19) полностью копирует последовательность действий табл.4; имеет 3 входных вершины (соответствующие вводу коэффициентов a,b и c), две выходные вершины (вычисленные корни x1 и x 2 исходного уравнения) и 11 вершин, соответст- вующих операторам алгоритма. Рисунок 19 — Граф алгоритма (зависимость ‘операции - операнды’) нахождения корней полного квадратного уравнения для последовательного выполнения. Одним из (неэкономных по использованию памяти при использовании) представлений графа G=(V,E) является квадратная матрицей смежности (нумерация строк и столбцов соответствует нумерации операторов, булева ‘1’ в (i,j)-той ячейке соответствует наличию дуги e(i,j), ‘0’ – отсутствию оной): ⎡0 0 0 0 0 0 0 0 0 0 0⎤ ⎢0 0 0 0 1 0 0 0 0 0 0⎥⎥ ⎢ ⎢0 0 0 0 0 0 0 1 1 0 0⎥ ⎢ ⎥ ⎢0 0 0 0 0 1 0 0 0 0 0⎥ ⎢0 0 0 0 0 1 1 0 0 0 0⎥ ⎢ ⎥ ⎢0 0 0 0 0 0 1 0 0 0 0⎥ ⎢0 0 0 0 0 0 0 1 1 0 0⎥ ⎢ ⎥ ⎢0 0 0 0 0 0 0 0 0 1 0⎥ ⎢0 0 0 0 0 0 0 0 0 0 1⎥ ⎢ ⎥ ⎢1 0 0 0 0 0 0 0 0 0 0⎥ ⎢ ⎥ ⎣1 0 0 0 0 0 0 0 0 0 0⎦ При начальном анализе время выполнения всех операций принимается одинаковым, более точный анализ требует информации о трудоемкости каж- дой операции (при этом вершинам и дугам графа могут быть сопоставлены веса – величины, пропорциональные трудоемкостям операций вычисления и обмена данными соответственно). Тот же граф представлен на рис.20 в иной форме, причем одновременно проведен анализ внутренней структуры алгоритма с целью поиска групп операторов, могущих быть выполненными параллельно. Такой граф пред-
Страницы
- « первая
- ‹ предыдущая
- …
- 68
- 69
- 70
- 71
- 72
- …
- следующая ›
- последняя »