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