Использование MPICH с Boost.MPI в Ubuntu

Я пытался использовать boost.mpi под Ubuntu 12.04. apt-get установит openmpi, но какое-то другое программное обеспечение (включая крутящий момент), которое я запускаю, ожидает mpich2 / mpich, и жалуюсь, что

«mpdstartup: команда не найдена»

Я, конечно, не хочу связываться с изменением программного обеспечения для использования openmpi и беспокоиться о проблемах миграции при обновлении программного обеспечения.

Мой вопрос: есть ли удобный способ установить boost.mpi + mpich2 в Ubuntu (12.04 LTS)? (например, неофициальный репозиторий). В худшем случае, если мне нужно создать ускорение из исходного кода, есть ли удобный способ удалить установку ускорения при обновлении до новой версии? Мне понравился тот факт, что apt-get установит файлы и ссылки в хорошо известные места и выполнит чистое удаление, когда их попросят.

Кстати, я пробовал сначала apt-get установить mpich2, а затем libboost-mpi-dev, но apt-get по-прежнему устанавливает openmpi, хотя есть работающая реализация mpi. Это кажется несколько ограничивающим.

Спасибо,


person tinlyx    schedule 20.09.2012    source источник


Ответы (1)


Невозможно избежать установки openmpi из-за зависимостей пакетов. Но если у вас установлены и openmpi, и mpich2, вы можете использовать систему альтернатив Debian, чтобы сделать mpich2 предпочтительным mpi в вашей системе. Для этого запустите:

 sudo update-alternatives --set mpi /usr/include/mpich2
person kraffenetti    schedule 10.09.2013