- •Создание параллельного приложения с помощью mpi
- •1. Краткие теоретические сведения
- •2.1. Категории функций: блокирующие, локальные, коллективные
- •2.2. Принятая в mpi нотация записи
- •2.3. Обрамляющие функции. Начало и завершение
- •2.4. Связь "точка-точка"
- •2.5. Прием и передача: mpi_Sendrecv
- •2.6. Коллективные функции
- •2.7. Функции коллективного обмена данными
- •2.8. Точки синхронизации
- •2.9. Функции поддержки распределенных операций
- •2.10. Коммуникаторы
- •2.11. Корректное удаление отслуживших описателей
- •3. Задание
- •4. Содержание отчета
- •5. Контрольные вопросы
- •Список литературы
- •Содержание
4. Содержание отчета
-
Титульный лист.
-
Цель работы.
-
Вариант задания.
-
Блок-схема алгоритма.
-
Текст программы.
-
Выводы по работе.
5. Контрольные вопросы
-
Для чего предназначен MPI?
-
Категории функций в MPI.
-
Виды коллективных функций в MPI.
-
Основные особенности функций коллективного обмена данными.
-
Что делают функции поддержки распределенных операций?
-
Понятие группы и коммуникатора.
-
Может ли задача обратиться к области связи, абонентом которой не является? Поясните свой ответ.
-
Для чего служат барьеры?
-
Понятие клинча.
-
Функция MPI_Finalize(). Где ее следует применять?
Список литературы
-
Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. Изд БХВ, 2002г.
-
Немнюгин С., Стесик О. Параллельное программирование для многопроцессорных вычислительных систем. СПб:, БХВ, 2002г.
-
Коржов В. Linux и параллелизм, Открытые системы, 2003г. http://www.citforum.ru/operating_systems/linux/linux_parall/ .
-
Воеводин Вл.В. Технологии параллельного программирования. Message Passing Interface (MPI) http://parallel.srcc.msu.su/vvv/mpi.html .
-
Страуструп Б. Язык программирования С++.
-
Евсеев И. MPI для начинающих. Учебное пособие.
Содержание
-
Краткие теоретические сведения
-
MPI
-
Категории функций: блокирующие, локальные, коллективные
-
Принятая в MPI нотация записи
-
Обрамляющие функции. Начало и завершение
-
Связь "точка-точка"
-
Прием и передача: MPI_Sendrecv
-
Коллективные функции
-
Функции коллективного обмена данными
-
Точки синхронизации
-
Функции поддержки распределенных операций
-
Коммуникаторы
-
Корректное удаление отслуживших описателей
-
-
Задание
-
Содержание отчета
-
Контрольные вопросы
-
Список литературы