ВУЗ:
Составители:
Рубрика:
- 75 -
или распознавате-
лей
нению операторов не-
посредственно один за
другим)
по тексту про-
граммы
2 Информаци-
онный граф
Cоответствуют
экземплярам
только преобразо-
вателей
Информационные связи
между операторами
(
это и есть ранее рас-
смотренный граф ал-
горитма
).
То же самое
3 Операционно-
логическая
история
Cоответствуют
каждому срабаты-
ванию (оно необя-
зательно является
единственным)
каждого операто-
ра
Cоответствуют переда-
чам управления
Граф зависит от
входных данных и
требует для по-
строения отсле-
живания выпол-
нения всех опера-
торов
4 История реа-
лизации
Соответствуют
каждому срабаты-
ванию оператора-
преобразователя
Соответствуют переда-
чам информации
То же самое
На самом деле традиционные графы зависимостей устроены излишне
сложно - в каждую вершину входит слишком большое число дуг, к тому же
зависящее от значений внешних переменных. Для таких графов трудно полу-
чить приемлемое аналитическое представление и поэтому с их помощью
трудно решать сложные содержательные задачи.
В НИВЦ МГУ ряд лет для изучения структуры алгоритмов используют т.н.
мини-
мальные графы зависимостей
[1]. Эти графы являются подграфами традиционных гра-
фов зависимостей, однако принципиально отличаются от последних тем, что в каждую
вершину такого графа входит лишь
конечное число д
у
г
и
число их не зависит от значе-
ний внешних переменных
программы. Для минимальных графов зависимостей получено
их представление в виде конечного набора простейших функций, а оно, в свою очередь,
позволяет решать широкий спектр задач в области исследования структуры алгорит-
мов.
Применение минимальных графов зависимостей позволило решить задачи (включая
задачи, решение тесно связано с минимальными графами), [1]:
•
Определение параллельной структуры алгоритмов и программ на уровне отдельных
операций.
•
Расчлен
е
ние алгоритмов на
крупные параллельно исполняемые фрагменты
.
•
Восстановление по программе
исходных математических формул
.
•
Оптимизация использования внешней памяти.
•
Оценка
параллельной сложности
алгоритмов и программ.
•
Быстрое вычисление градиента сложных функций.
•
Исследование влияния ошибок округления.
•
Построение математических моделей
систолических массивов
.
•
Разработка порт
а
бельных библиотек программ.
- 75 -
или распознавате- нению операторов не- по тексту про-
лей посредственно один за граммы
другим)
2 Информаци- Cоответствуют Информационные связи
онный граф экземплярам между операторами То же самое
только преобразо- (это и есть ранее рас-
вателей смотренный граф ал-
горитма).
3 Операционно- Cоответствуют Cоответствуют переда- Граф зависит от
логическая каждому срабаты- чам управления входных данных и
история ванию (оно необя- требует для по-
зательно является строения отсле-
единственным) живания выпол-
каждого операто- нения всех опера-
ра торов
4 История реа- Соответствуют Соответствуют переда-
лизации каждому срабаты- чам информации То же самое
ванию оператора-
преобразователя
На самом деле традиционные графы зависимостей устроены излишне
сложно - в каждую вершину входит слишком большое число дуг, к тому же
зависящее от значений внешних переменных. Для таких графов трудно полу-
чить приемлемое аналитическое представление и поэтому с их помощью
трудно решать сложные содержательные задачи.
В НИВЦ МГУ ряд лет для изучения структуры алгоритмов используют т.н. мини-
мальные графы зависимостей [1]. Эти графы являются подграфами традиционных гра-
фов зависимостей, однако принципиально отличаются от последних тем, что в каждую
вершину такого графа входит лишь конечное число дуг и число их не зависит от значе-
ний внешних переменных программы. Для минимальных графов зависимостей получено
их представление в виде конечного набора простейших функций, а оно, в свою очередь,
позволяет решать широкий спектр задач в области исследования структуры алгорит-
мов.
Применение минимальных графов зависимостей позволило решить задачи (включая
задачи, решение тесно связано с минимальными графами), [1]:
• Определение параллельной структуры алгоритмов и программ на уровне отдельных
операций.
• Расчленение алгоритмов на крупные параллельно исполняемые фрагменты.
• Восстановление по программе исходных математических формул.
• Оптимизация использования внешней памяти.
• Оценка параллельной сложности алгоритмов и программ.
• Быстрое вычисление градиента сложных функций.
• Исследование влияния ошибок округления.
• Построение математических моделей систолических массивов.
• Разработка портабельных библиотек программ.
Страницы
- « первая
- ‹ предыдущая
- …
- 73
- 74
- 75
- 76
- 77
- …
- следующая ›
- последняя »
