
- •Теории параллельных вычислений
- •Часть 2
- •Теории параллельных вычислений. Часть 2. Методические указания / Сост. К.В.Кротов - Севастополь: Изд-во СевНту, 2009.- 81 с.
- •Содержание
- •1. Понятия отношений. Классы эквивалентности
- •2. Понятие зависимостей между операторами программы
- •Понятие линейной программы
- •Понятие множеств переменных, используемых в программе
- •Понятие входных переменных в программе
- •Отношениями зависимости и независимости операций
- •3.1 Непосредственная (сильная) зависимость операций
- •3.2 Слабая зависимость операций
- •3.3 Слабая независимость операций
- •3.4 Сильная независимость операций
- •Свойства отношений зависимости и независимости между операциями
- •Алгоритм распараллеливания последовательных программ путем приведения их к полной параллельной форме (ппф)
- •4.1 Условия приводимости к ппф
- •Упрощенная интерпретация условия
- •Пояснение к условию
- •Правило изменения порядка:
- •4.2 Процедура приводимости к ппф
- •Алгоритм преобразования программы к ппф
- •4.3 Метод формирования параллельных групповых операторов
- •Особенности распараллеливания программы путем приведения ее к ппф
- •5.1 Понятие двумерной модели вычислительного процесса
- •5.2 Уточнение множеств двумерной модели вычислительного процесса
- •6 Распараллеливание программ с использованием понятия модели вычислительного процесса Понятие операции и выражения
- •6.1 Постановка задачи распараллеливания
- •Правила построения таблицы для распараллеливания
- •6.2 Условия формирования множества *Aк (функция f1 - функция двумерной модели)
- •Условие бесконфликтности
- •6.3 Правила построения япф программы
- •6.4 Формализация условий вынесения операций ai на k-ый ярус япф
- •Операции с тремя входами
- •7 Распараллеливание программ на основе понятий примитивно-вычислимых и частично-вычислимых функций Понятие вычислимых и рекурсивных функций
- •7.1 Задание рекурсивных функций (Формирование процесса задания алгоритма вычислимых функций)
- •7.2 Суперпозиция вычислимых функций Задание области определения для оператора суперпозиции вычислимых функций
- •7.3 Оператор примитивной рекурсии
- •7.4 Распараллеливание алгоритмов примитивной рекурсии
- •7.5 Распараллеливание простейших аддитивных и мультипликативных функций
- •7.6 Операторы представления суперпозиции и примитивной рекурсии
- •Суперпозиция
- •Оператор рекурсии
- •7.7 Обобщенная форма операторов суперпозиции и рекурсии
- •7.8 Обобщенный вид оператора рекурсии
- •7.9 Обобщенный вид оператора суперпозиции для множественного потока данных
- •8 Распараллеливание программ с использованием моделей вычислительных процессов Модели программ
- •8.1 Граф управления
- •Информационный граф программы
- •8.2 Понятие графа зависимости между операторами
- •8.3 Граф влияния
- •8.4 Теоретико-графовый подход к распараллеливанию алгоритмов
- •8.5 Транзитивные замыкания
- •Формирование транзитивного замыкания
- •Формализация транзитивного замыкания (транзитивного образа вершины)
- •Формализация процедуры определения транзитивного прообраза вершины
- •8.6 Алгоритм формирования параллельной формы программы по графу управления на основе понятия транзитивного образа замыкания вершины
- •8.7 Алгоритм распараллеливания на основе понятия прообраза
- •8.8 Приведение стандартной схемы программы к ярусно-параллельной форме
- •Модели параллельных процессов
- •9 Сети петри
- •Алгоритм функционирования сети Петри
- •Возможности применения сетей Петри
- •10 Графовые модели. Общие понятия
- •10.1 Модель биологического графа
- •Правило функционирования моделей биологических графов
- •10.2 Модель модифицированного биологического графа
- •11.1 Алгоритм формирования а-схемы
- •11.2 Понятие спусковых и управляющих функций
- •11.3 Функционирование a-схем
- •11.4 Понятие вычислительного процесса
- •Аксиомы вычислительного процесса
- •Требования информационного обеспечения оператора а
- •11.5 Понятие конечного автомата (ка)
- •11.6 Логические рассуждения. Комментирование функционирования ка
- •12 Параллельные операторные схемы
- •Правило функционирования операторных схем
М
инистерство
образования и науки Украины
С
евастопольский
национальный технический
университет
КРОТОВ К.В.
Теории параллельных вычислений
Конспект лекций
для студентов специальности 07.080401
всех форм обучения
Часть 2
Севастополь
2009
УДК 681.326
Теории параллельных вычислений. Часть 2. Методические указания / Сост. К.В.Кротов - Севастополь: Изд-во СевНту, 2009.- 81 с.
Методические указания предназначены для проведения лабораторных занятий по дисциплине «Теории параллельных вычислений». Целью настоящих методических указаний является обучение студентов практическим навыкам разработки программ, использующих принципы параллельных вычислений.
Методические указания составлены в соответствии с требованиями программы дисциплины «Теории параллельных вычислений» для студентов специальности 7.080401 дневной и заочной формы обучения и утверждены на заседании департамента информационных систем.
Допущено учебно-методическим центром СевНТУ в качестве методических указаний.
Содержание
1. Понятия отношений. Классы эквивалентности 3
2. Понятие зависимостей между операторами программы 4
3.Отношениями зависимости и независимости операций 6
3.1 Непосредственная (сильная) зависимость операций 6
3.2 Слабая зависимость операций 7
3.3 Слабая независимость операций 8
3.4 Сильная независимость операций 9
4. Алгоритм распараллеливания последовательных программ путем приведения их к полной параллельной форме (ППФ) 10
4.1 Условия приводимости к ППФ 12
4.2 Процедура приводимости к ППФ 15
4.3 Метод формирования параллельных групповых операторов 16
5.Особенности распараллеливания программы путем приведения ее к ППФ 19
5.1 Понятие двумерной модели вычислительного процесса 20
5.2 Уточнение множеств двумерной модели вычислительного процесса 21
6. Распараллеливание программ с использованием понятия модели вычислительного процесса 22
6.1 Постановка задачи распараллеливания 23
6.2 Условия формирования множества *Aк (функция F1 - функция двумерной модели) 24
6.3 Правила построения ЯПФ программы 26
6.4 Формализация условий вынесения 26
7. Распараллеливание программ на основе понятий примитивно-вычислимых и частично-вычислимых функций 29
7.1 Задание рекурсивных функций 29
7.2 Суперпозиция вычислимых функций 30
7.3 Оператор примитивной рекурсии 31
7.4 Оператор примитивной рекурсии 33
7.5 Распараллеливание простейших аддитивных и мультипликативных функций 33
7.6 Операторы представления суперпозиции и примитивной рекурсии 36
7.7 Обобщенная форма операторов суперпозиции и рекурсии 37
7.8 Обобщенный вид оператора рекурсии 37
7.9 Обобщенный вид оператора суперпозиции для множественного потока данных 38
8. Распараллеливание программ с использованием моделей вычислительных процессов 39
8.1 Граф управления 40
8.2 Понятие графа зависимости между операторами 42
8.3 Граф влияния 42
8.4 Теоретико-графовый подход к распараллеливанию алгоритмов 43
8.5 Транзитивные замыкания 44
8.6 Алгоритм формирования параллельной формы программы по графу управления на основе понятия транзитивного образа замыкания вершины 47
8.7 Алгоритм распараллеливания на основе понятия прообраза 49
8.8 Приведение стандартной схемы программы к ярусно-параллельной форме 50
9. Сети Петри 60
10. Графовые модели. Общие понятия 64
10.1 Модель биологического графа 64
10.2 Модель модифицированного биологического графа 67
11 А-схемы. А-программы. Вводные понятия 67
11.1 Алгоритм формирования А-схемы 68
11.2 Понятие спусковых и управляющих функций 69
11.3 Функционирование A-схем 69
11.4 Понятие вычислительного процесса 72
11.5 Понятие конечного автомата (КА) 74
11.6 Логические рассуждения. Комментирование функционирования КА 75
12. Параллельные операторные схемы 76