Вычислительный центр им. А.А. Дородницына РАН    

Раздел виртуального курса
Параллельное программирование в интерфейсе MPI


Лабораторная работа № 6:
Управление группами и коммуникаторами в MPI


Содержание


Предварительные требования

Эта работа следует за теорией, изложенной в модуле MPI коллективный обмен сообщениями II. Требуется вначале завершить работу по модулю Основы программирования в MPI , включая упражнения, прежде чем начинать данную лабораторную работу.

Для получения справки по синтаксису вызовов MPI можно обратиться к переводу стандарта Message Passing Interface.


Цели

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


Упражнение 1

Метод 1: используя MPI_Comm_create

Файл с кодом лабораторной работы на C: create.c

Метод 2: используя MPI_Comm_split

Файл с кодом лабораторной работы на C: split-c.c

Файл решения для процессоров с четными рангами: even.data
Файл решения для процессоров с нечетными рангами: odd.data

Вы можете выбрать способ выполнения данной лабораторной работы: используя Метод 1 или Метод 2, в зависимости от того, вызов какой функции по созданию коммуникатора вы бы хотели испытать. Комментарии в коде работы направят Вас к различным решениям. Структура обоих кодов лабораторной работы такова:

Пожалуйста, следуйте следующему порядку при выполнении лабораторной работы:

  1. Прочитайте программу и идентифицируйте, какие разделы кода соответствуют каждому из элементов вышеупомянутой структуры программы.

  2. Вставьте соответствующие вызовы функций MPI в указанных местах.

  3. Откомпилируйте программу.

  4. Определитесь, как много процессоров Вы желаете использовать (от 4 до 8).

  5. Запустите программу.

  6. Проверьте правильность вашей работы, сравнивая выход для задач с четными рангами с файлом even.data и выход для задач с нечетными рангами с файлом odd.data.


Выполните домашнее задание N 6 и отправьте на проверку. .


Очистка

После завершения работы программ и сдачи вашего решения преподавателю не забудьте очистить ваш рабочий каталог на кластерном компьютере ВЦ РАН. Исходные тексты программ можно хранить на сервере Fastcenter в вашем каталоге.


© 2003 Вычислительный центр им. А.А.Дородницына Все права защищены.
Прочтите наше Copyright руководство.