--with-memory-manager=нет флага для компиляции mpi

Обычно, когда я хочу скомпилировать исходный код с помощью mpicc, я использую следующую команду:

 mpicc -o source source.c

Однако у меня возникли проблемы с компиляцией моего текущего источника, некоторые ошибки seg. Я нашел на форуме, что моя проблема будет вызвана ошибкой openmpi, которую можно решить, добавив следующий флаг: --with-memory-manager=none. Как должна выглядеть команда компиляции с этим флагом. Я пробовал несколькими способами, но команда, похоже, не распознается. Не могли бы вы мне помочь. Спасибо


person biggdman    schedule 20.01.2012    source источник


Ответы (2)


Это параметр конфигурации, который необходимо предоставить на этапе настройки, когда вы компилируете OpenMPI из исходного кода. Это не то, что вы можете указать при компиляции приложения MPI.

См. http://www.open-mpi.org/faq/?category=building для получения дополнительной информации о сборке OpenMPI из исходного кода, если вы хотите это сделать.

person Brooks Moses    schedule 20.01.2012

Это не совсем ясно из configure --help, но я просто изучал это и обнаружил, что правильный флаг --without-memory-manager

person Jeff Turmelle    schedule 24.02.2015
comment
Не могли бы вы объяснить свой ответ? Как это следует использовать при компиляции приложения MPI? И почему этот флаг? - person Vladimir F; 25.02.2015
comment
Извините, я говорил о перекомпиляции openmpi. Однако было неясно, какую ошибку вы пытались преодолеть, поэтому трудно помочь. - person Jeff Turmelle; 12.03.2015
comment
Да, это было непонятно. Поэтому я понятия не имею, как вы можете знать, что ему нужно without, а не with, когда он говорит, что ему нужно with. Его вопрос заключался в том, где разместить эту опцию, и другой ответ описывает это правильно. - person Vladimir F; 12.03.2015
comment
--with-memory-manager=none или --without-memory-manager — это просто два способа выполнить одно и то же. - person Jeff Turmelle; 18.08.2015