next up previous contents
Next: Пояснение к MPI_INTERCOMM_MERGE. Up: Пояснения к MPI-1.0 и Previous: Пояснения к состоянию после   Contents

Пояснения к MPI_INTERCOMM_CREATE.

Проблема: стандарт MPI-1.1 говорит, обсуждая MPI_INTERCOMM_CREATE, одновременно, что группы должны быть непересекающимися, и что два лидера могут быть одним и тем же процессом. Чтобы еще более запутать читателя, ``группы должны быть непересекающимися'' объясняется тем, что реализация MPI_INTERCOMM_CREATE неприменима в случае, когда лидеры являются одним и тем же процессом.

Решение: Удалить текст: (два лидера могут быть одним и тем же процессом) из обсуждения MPI_INTERCOMM_CREATE.

Заменить текст: ``Все конструкторы внешних соединений блокирующие и требуют, чтобы локальные и удаленные группы не пересекались, для того, чтобы избежать взаимной блокировки'' на `` Все конструкторы внешних соединений блокирующие и требуют, чтобы локальные и удаленные группы не пересекались ''

Совет пользователям: Группы не должны пересекаться по нескольким причинам. В первую очередь, цель интеркоммуникаторов - обеспечить коммуникатор для соединения между различными непересекающимися группами. Это отражено в определении MPI_INTERCOMM_MERGE, которое позволяет пользователю контролировать распределение рангов процессов в созданном интракоммуникаторе; данное распределение рангов не имеет смысла, если группы пересекаются. Кроме того, естественное расширение коллективных операций на интеркоммуникаторы имеет наибольший смысл, когда группы не пересекаются. []



Alex Otwagin 2002-12-10