Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

grishagin_v_a_svistunov_a_n_parallelnoe_programmirovanie_na

.pdf
Скачиваний:
25
Добавлен:
22.03.2016
Размер:
1.7 Mб
Скачать

 

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

92

7.2.4. Описание программы................................................................

65

7.2.5. Текст программы......................................................................

66

7.2.6. Результаты вычислительных экспериментов....................

73

8. ОТЛАДКА И ПРОФИЛИРОВКА ПРОГРАММ, РАЗРАБОТАННЫХ С ИСПОЛЬЗОВАНИЕМ БИБЛИОТЕКИ MPI

..........................................................................................................

75

8.1. Среда выполнения параллельных программ.............................

75

8.2. Создание лог-файлов.......................................................................

75

8.3. Визуализация содержимого лог-файлов......................................

77

8.4. Методика организации профилирования функций MPI .........

80

8.5. Программа просмотра SLOG файлов Jumpshot-3 .....................

81

8.6. Пример использования...................................................................

81

8.6.1. Замечания по компиляции программы..................................

81

8.6.2.Выполнение программы............................................................

81

8.6.3. Преобразование из CLOG в SLOG...........................................

81

8.6.4. Просмотр результатов...........................................................

81

9. ПРИЛОЖЕНИЯ............................................................................

85

9.1. Подключение библиотеки MPI к среде программирования....

85

9.1.1. Последовательность установки и подключения к среде

разработки Borland C++Builder 5.0 библиотеки MPI...................

85

9.1.2. Последовательность установки и подключения к среде

разработки Microsoft Visual C++ библиотеки MPI .......................

86

9.2. Запуск приложений с использованием MPI................................

87

9.2.1. Запуск программы при использовании Argonne National Lab

...............................................................................................................

87

ЛИТЕРАТУРА..................................................................................

89

Владимир Александрович Гришагин Алексей Николаевич Свистунов

Параллельное программирование на основе MPI

Учебное пособие

Редактор Е.В. Тамберг

Формат 60х841/16 Бумага офсетная .

Печать офсетная.

Гарнитура Таймс. Усл. печ. л. 5,4. Уч.-изд. л. 6,4.

Тираж 200 экз. Заказ

.

Издательство Нижегородского государственного университета им. Н.И. Лобачевского 603950. Н. Новгород, пр.Гагарина, 23

Типография ННГУ. 603000, Н. Новгород, ул. Б. Покровская, 37

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]