MPI — переупорядочивание процессов с помощью MPI_Cart_create

В соответствии со стандартом MPI параметр переупорядочивания подпрограммы MPI_Cart_create может использоваться «возможно, чтобы выбрать хорошее встраивание виртуальной топологии в физическую машину». Однако мне не удалось найти никакой информации о том, как это выполняется в OpenMPI или MPICH. Может ли кто-нибудь объяснить, как может происходить такое переупорядочение и действительно ли оно обеспечивает оптимизированную виртуальную топологию в любой реализации MPI?


person GeorgeG    schedule 20.08.2015    source источник
comment
Я не знаю какой-либо реализации, которая оптимизирует это. Может Блю Джин.   -  person Jeff Hammond    schedule 22.08.2015


Ответы (1)


Существует множество способов, которыми коммуникаторы с учетом топологии могут повысить производительность, но на самом деле ни одна реализация этого не делает (как говорит Джефф в комментариях).

Теоретически реализация могла бы сделать что-то вроде организации рангов таким образом, чтобы процессы, близкие по физической топологии (например, в одном и том же сокете/узле/стойке/и т. д.), также были бы близки по рангу. Это улучшит время общения, потому что вам потребуется меньше прыжков для связи с рангами, с которыми вы общаетесь чаще всего.

person Wesley Bland    schedule 28.08.2015
comment
Знаете ли вы, делает ли это в какой-либо реализации с новейшей версией (2019 г. и в настоящее время для openMPi, Intel MPI,...)? - person T. Gillis; 23.10.2019