91
5. КОЛЛЕКТИВНЫЕ ОПЕРАЦИИ..................................................31
5.1. Коммуникаторы............................................................................... 32
5.2. Управление группами .................................................................... 32
5.3. Управление коммуникаторами..................................................... 34
5.4. Передача данных от одного процесса всем.
Широковещательная рассылка ........................................................... 36
5.5. Передача данных от всех процессов одному. Операции
редукции ................................................................................................... 38
5.6. Распределение и сбор данных ........................................................ 40
6. ВИРТУАЛЬНЫЕ ТОПОЛОГИИ..................................................43
6.1. Решетки.............................................................................................. 44
7. ПРИМЕРЫ ПАРАЛЛЕЛЬНЫХ ПРОГРАММ.............................47
7.1. Параллельная пузырьковая сортировка..................................... 47
7.1.1. Постановка задачи................................................................... 47
7.1.2. Описание алгоритма решения задачи................................... 48
7.1.3. Алгоритм четной-нечетной перестановки......................... 49
7.1.4. Параллельная реализация алгоритма ................................... 50
7.1.5. Анализ эффективности .......................................................... 51
7.1.6. Описание программы................................................................ 52
7.1.7. Текст программы...................................................................... 54
Файл bubble.cpp.................................................................................. 55
7.1.8. Результаты вычислительных экспериментов.................... 59
7.2. Умножение матриц. Параллельный алгоритм Фокса ............. 62
7.2.1.Постановка задачи.................................................................... 62
7.2.2. Параллельная реализация алгоритма ................................... 62
7.2.3. Время выполнения алгоритма................................................ 64