Если вы хотите запустить приложение Open MPI в гетерогенном кластере, вам нужно configure --enable-heterogeneous
(по умолчанию это отключено).Имейте в виду, что это должно работать, но это слегка проверено, в основном из-за отсутствия интереса / реальных случаев использования.FWIW, IBM Power теперь не имеет порядкового номера, и Fujitsu переходит от Sparc к ARM для HPC, поэтому практически все процессоры HPC (или скоро будут) с прямым порядком байтов.
Open MPI использует конвертеры (см. opal/datatype/opal_convertor.h
) упаковать данные перед отправкой и распаковать после получения.Данные упакованы в их текущем порядке байтов.Преобразование данных (например, байт подкачки) выполняется получателем, если отправитель имеет другой порядковый номер.
Существует два способа использования UCX: pml/ucx
и pml/ob1+btl/ucx
, и я не проверял ни один из них вгетерогенная среда.Если у вас возникли проблемы с pml/ucx
, попробуйте mpirun --mca pml ob1 ...
.