WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 |   ...   | 6 | 7 ||

Интеркоммуникатор образуется с тремя уровнями коммуникаторов. Интеркоммуникатор, возвращаемый пользователю, "коллективный" интеркоммуникатор, который может использоваться для безопасной связи между локальной и удаленной группами, и коллективный интракоммуникатор, который может использоваться для размещения новых контекстов во время операций merge и dup.

Для образованного в результате интеркоммуникатора comm _out:

comm _out = интеркоммуникатор comm _out –> comm _coll = "коллективный" интеркоммуникатор comm _out –> comm _coll –> comm _coll = безопасный коллективный интракоммуникатор См. также MPI_Intercomm_merge, MPI_Comm_free, MPI_Comm_remote_group, MPI_Comm_remote_size MPI_Intercomm_merge Создает интракоммуникатор из интеркоммуникатора int MPI_Intercomm_merge(MPI_Comm comm, int high, MPI_Comm *comm_out) Входные параметры comm Интеркоммуникатор high Используется, чтобы упорядочить группы из двух интракоммуникаторов внутри comm при создании нового коммуникатора.

Выходной параметр comm_out Созданный интракоммуникатор Алгоритм 1) Разместить два контекста.

2) Лидеры локальной и удаленной групп обмениваются значениями high.

3) Определить значение high.

4) Объединить две группы и образовать интракоммуникатор.

См. также MPI_Intercomm_create, MPI_Comm_free MPI_Keyval_create Генерирует новый ключ атрибута int MPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn, int *keyval, void *extra_state) Входные параметры copy_fn callback функция копирования для keyval delete_fn callback функция удаления для keyval extra_state Определяемое пользователем состояние для callback функций Выходной параметр keyval Значение ключа для будущего доступа (целое число) Примечания. Значения ключей глобальны (доступны для всех коммуникаторов).

MPI_Keyval_free Освобождает ключ атрибута для атрибута кэша коммуникатора int MPI_Keyval_free(int *keyval) Входной параметр keyval Освобождаемое целочисленное значение ключа (целое число) См. также MPI_Keyval_create MPI_NULL_COPY_FN Предопределенная функция копирования атрибутов, используется при отсутствии необходимости копировать атрибуты MPI_NULL_DELETE_FN Функция используется, чтобы не удалять атрибуты Входные параметры comm Коммуникатор keyval Значение ключа attr Атрибут extra_state Определяемое пользователем состояние для предоставления функциям пользователя Примечание. См. обсуждение MPI_Keyval_create для использования этой функции.

MPI_Topo_test Определяет тип топологии (если есть) связанной с коммуникатором int MPI_Topo_test(MPI_Comm comm, int *top_type) Входной параметр comm Коммуникатор (дескриптор) Выходной параметр top_type Тип топологии коммуникатора comm (указатель).

См. также MPI_Graph_create, MPI_Cart_create Составитель: Фертиков Вадим Валериевич Редактор: Бунина Т.Д.

Pages:     | 1 |   ...   | 6 | 7 ||










© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.