Использование MPICH с Boost.MPI в Ubuntu
Я пытался использовать boost.mpi под Ubuntu 12.04. apt-get установит openmpi, но некоторые другие программы (включая крутящий момент), которые я запускаю, ожидают mpich2/mpich и жалуются, что
msgstr "mpdstartup: команда не найдена"
Я, конечно, не хочу связываться с изменением программного обеспечения для использования openmpi и беспокоиться о проблемах миграции при обновлении программного обеспечения.
У меня вопрос, есть ли удобный способ установить boost.mpi + mpich2 в Ubuntu (12.04 LTS)? (например, неофициальный репозиторий). В худшем случае, если мне придется собирать Boost из исходного кода, существует ли удобный для пользователя способ удаления установки Boost при обновлении до новой версии Boost? Мне понравилось то, что apt-get установит файлы и ссылки в известные места и сделает чистое удаление, когда их попросят.
Кстати, я попытался apt-get сначала установить mpich2, а затем libboost-mpi-dev, но apt-get все еще устанавливает openmpi, хотя есть работающая реализация mpi. Это кажется несколько сдерживающим.
Спасибо,
1 ответ
Нет способа избежать установки openmpi из-за зависимостей пакетов. Но если у вас установлены и openmpi, и mpich2, вы можете использовать систему альтернатив Debian, чтобы сделать mpich2 предпочтительным mpi в вашей системе. Для этого запустите:
sudo update-alternatives --set mpi /usr/include/mpich2