В соответствии со стандартом MPI параметр переупорядочивания подпрограммы MPI_Cart_create может использоваться «возможно, чтобы выбрать хорошее встраивание виртуальной топологии в физическую машину». Однако мне не удалось найти никакой информации о том, как это выполняется в OpenMPI или MPICH. Может ли кто-нибудь объяснить, как может происходить такое переупорядочение и действительно ли оно обеспечивает оптимизированную виртуальную топологию в любой реализации MPI?
MPI — переупорядочивание процессов с помощью MPI_Cart_create
comment
Я не знаю какой-либо реализации, которая оптимизирует это. Может Блю Джин.
- person Jeff Hammond   schedule 22.08.2015
Ответы (1)
Существует множество способов, которыми коммуникаторы с учетом топологии могут повысить производительность, но на самом деле ни одна реализация этого не делает (как говорит Джефф в комментариях).
Теоретически реализация могла бы сделать что-то вроде организации рангов таким образом, чтобы процессы, близкие по физической топологии (например, в одном и том же сокете/узле/стойке/и т. д.), также были бы близки по рангу. Это улучшит время общения, потому что вам потребуется меньше прыжков для связи с рангами, с которыми вы общаетесь чаще всего.
person
Wesley Bland
schedule
28.08.2015
Знаете ли вы, делает ли это в какой-либо реализации с новейшей версией (2019 г. и в настоящее время для openMPi, Intel MPI,...)?
- person T. Gillis; 23.10.2019