MPI в кластере AWS

Я следил за учебным пособием, которое нашел на mpitutorial.com, и до сих пор мне удавалось с этим справляться. Однако после настройки моего кластера AWS я столкнулся с небольшой проблемой. Программа работает только на одном процессоре, даже с хост-файлом, а размер мира по-прежнему равен 1. В результате я не могу правильно потренироваться с кодом отправки/получения.

Это вывод, который я получаю от mpirun -host master,node001 -n 4 ./mpi_hello_world:

Hello world from processor master, rank 0 out of 1 processors Hello world from processor master, rank 0 out of 1 processors Hello world from processor node001, rank 0 out of 1 processors Hello world from processor node001, rank 0 out of 1 processors

Может ли кто-нибудь сказать мне, почему флаг -host на самом деле не запускает процессы в другом экземпляре, который я запустил?


person Inglonias    schedule 16.06.2014    source источник
comment
Это дубликат Неверное количество процессоров mpi, Неожиданный вывод MPI, MPI_Rank возвращает один и тот же номер процесса для всех процессов и несколько других вопросов. Это результат работы (с mpirun) с использованием MPI, отличного от того, который вы скомпилировали с (mpicc и т. д.).   -  person Jonathan Dursi    schedule 16.06.2014
comment
Это правильно в моем случае, однако это не помогает мне. Я использовал Starcluster для настройки сервера и не знаю, как решить эту конкретную проблему. Следование инструкциям по очистке различных установок MPI не удалось, и я не могу переустановить ни один пакет MPI. Любая идея, что я могу сделать?   -  person Inglonias    schedule 16.06.2014
comment
Используйте абсолютный путь к исполняемому файлу mpirun.   -  person Wesley Bland    schedule 18.06.2014


Ответы (1)


Использование плагина mpich2 от StarCluster устраняет эту проблему. Всем спасибо за помощь!

person Inglonias    schedule 19.06.2014