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

parallel / вопросы

.doc
Скачиваний:
12
Добавлен:
31.05.2015
Размер:
30.72 Кб
Скачать

1. Интерфейс передачи сообщений (MPI). Основные понятия и определения.

2. Особенности взаимодействия параллельных процессов с использованием блокирующих операций двухточечных обменов MPI.

3. Особенности взаимодействия параллельных процессов с использованием не блокирующих операций двухточечных обменов MPI.

4. Коллективные операции передачи данных. Основные определения. Принцип взаимодействия процессов при выполнении барьерной синхронизации, широковещательной передачи.

5. Коллективные операции передачи данных. Основные определения. Принцип взаимодействия

параллельных процессов при выполнении коллективных операций сборки и рассылки данных.

6. Типы данных MPI. Понятие производных типов данных MPI. Конструкторы производных типов

данных. Операции упаковки/распаковки данных.

7. Управление группами процессов и коммуникаторами. Конструирование групп и коммуникаторов.

8. Понятие виртуальной топологии MPI, типы топологий. Особенности реализации взаимодействия параллельных процессов с использованием топологических функций MPI.

1."Архитектура" MPI

В лекции рассматривается "архитектура" программной реализации MPI на примере MPICH-2. Объясняется роль демона mpd, разбирается настройка пользовательской среды. Приводятся типовые схемы организации параллельных MPI-программ, их структура. Рассматриваются привязки к языкам программирования C и Fortran, а также способы компиляции и запуска MPI-программ.

2.Двухточечные обмены в MPI

В лекции обсуждаются средства организации двухточечных обменов. Рассматриваются различные режимы блокирующих двухсторонних обменов, их реализация в MPI, приводятся примеры использования. Основное внимание уделяется стандартным обменам, обменам с буферизацией и "по готовности". Рассматриваются функции "приёмопередачи", а также возможные проблемы при организации двухточечных обменов.

3.Неблокирующие двухточечные обмены

В лекции описываются средства организации неблокирующих двухточечных обменов. Рассматриваются операции неблокирующих отправки и приёма сообщений, процедуры-пробники. Даются примеры использования неблокирующих операций.

4.Коллективные обмены

В лекции рассматриваются коллективные обмены. Среди них – широковещательная рассылка. Обсуждаются операции распределения и сбора данных, а также операции приведения (редукции). Внимание уделяется также роли синхронизации в параллельном программировании и средствам синхронизации в MPI.

5.Группы процессов и коммуникаторы

В лекции рассматриваются средства организации групп процессов и соответствующих им коммуникаторов. Речь идёт об интра- и интеркоммуникаторах. Разбираются примеры использования коллективных обменов в производных группах процессов, а также обмена между группами процессов.

6.Пользовательские типы. Виртуальные топологии

В лекции рассматриваются методы работы с пользовательскими типами данных. Пользовательские типы позволяют обойти некоторые ограничения MPI. Разъясняются такие вопросы, как построение карты типа, его регистрация и аннулирование. Обсуждаются примеры использования пользовательских типов в MPI-программах. Рассматриваются также виртуальные топологии, которыми могут быть наделены группы процессов, относящихся к MPI-программе.

Соседние файлы в папке parallel