Оболочка.
Теория разработки параллельных программ на основе библиотеки MPI
Коммуникатор Коммуникатор, определенный при отправке должен равняться коммуникатору, определенному при получении. Несколько шире коммуникаторы обсуждаются далее в п. 3.3, а сейчас будет достаточно знать, что коммуникатор определяет коммуникационную «вселенную», и то, что процессы могут принадлежать более чем к одному коммуникатору. В этом модуле мы будем иметь дело только с предопределенным… Читать ещё >
Оболочка. Теория разработки параллельных программ на основе библиотеки MPI (реферат, курсовая, диплом, контрольная)
Напомним, что сообщение состоит из данных (содержимого) и оболочки (сопровождения) сообщения. Оболочка содержит информацию о том, как связаны отправления с получениями. Три параметра используют для определения оболочки сообщения:
Цель (назначение или источник) Этот аргумент устанавливают равным рангу процесса в комммуникаторе (см. ниже). Ранг меняется от 0 до (size-1), где size — это число процессов в коммуникаторе. Назначение определяется отправкой и используется, чтобы определить маршрут сообщения к соответствующему процессу. Источник определяется получением. Только сообщения, идущие от этого источника, могут быть приняты при вызове получения, но получение может установить источник в MPI_ANY_SOURCE, чтобы указать, что любой источник приемлем.
Тег Тег (метка) — это произвольное число, которое помогает различать сообщения. Теги, определяемые отправителем и получателем, должны совпадать, но получатель может определить его как MPI_ANY_TAG, чтобы показать, что любой тег приемлем.
Коммуникатор Коммуникатор, определенный при отправке должен равняться коммуникатору, определенному при получении. Несколько шире коммуникаторы обсуждаются далее в п. 3.3, а сейчас будет достаточно знать, что коммуникатор определяет коммуникационную «вселенную», и то, что процессы могут принадлежать более чем к одному коммуникатору. В этом модуле мы будем иметь дело только с предопределенным коммуникатором MPI_COMM_WORLD, который включает все процессы приложения.
Аналогия Для лучшего понимания смысла параметров окружения сообщения рассмотрим аналогию с агентством, выпускающим иски на разные потребности. Отправляя иск, агентство должно указать:
- 1. Лицо, получающее иск (точнее, его идентификационный номер). Это — назначение.
- 2. Какой месяц охватывает этот иск. Так как лицо получает двенадцать исков в год, ему необходимо знать за какой месяц приходит этот иск. Это — тег.
- 3. На какую потребность выпускается иск. Лицу надо знать, за что получает он этот иск: иск ли это за электричество или иск за телефон. Это — коммуникатор