2013-10-15 3 views
3

Может ли кто-нибудь дать инструкции о том, как запускать/отлаживать программу OpenMPI (C/C++/Fortran) в Eclipse PTP, используя фактические режимы параллельного запуска/отладки на локальном компьютере?Eclipse PTP OpenMPI parallel run/debug

Я установил локальное соединение в разделе «Удаленные среды». Если я укажу исполняемый исполняемый файл как исполняемый файл, то затмение застрянет с «отправить интерактивный» и «Запуск ... Отправка задания ...» в окне выполнения, и я останусь с указанным числом процессов программа работает на полном процессоре на неопределенный срок. Если я укажу другую программу, например mpirun или mpiexec, и предоставим необходимые аргументы для получения исполняемого файла программы, то единственное различие заключается в том, что у меня одинаковое количество mpirun работает на 0 CPU.

Я хотел бы добавить, что если я на самом деле выбрать «Local» в разделе «Тип подключения», то я получаю сообщение об ошибке:

Failed to execute command: ompi_info -a --parseable

Reason: Cannot run program "ompi_info": Unknown reason

несмотря на то, что команда отлично работает из командной строки и работает успешно при подключении к локальному хост как настройка в «удаленных средах»

Я видел руководства на веб-сайте Eclipse, но они не помогают. Я проверил [1] и [2], но я все еще правильно это работаю.

Я могу запустить программу параллельно, рассматривая ее как обычную программу и устанавливая исполняемый файл mpiexec и предоставляя необходимые аргументы, но я хочу выполнять фактическую параллельную отладку, поэтому этого недостаточно.

EDIT: Должен быть более конкретным. Я знаю, что есть другие методы отладки, но Eclipse PTP (платформа параллельных инструментов) должна прекрасно справляться с этим, поэтому я ищу объяснение от того, кто установил Eclipse PTP на своей локальной машине, чтобы они могли использовать параллельный запуск и инструменты параллельной отладки.

ответ

0

Я никогда на самом деле использовал Eclipse IDE, но я отлаживать код MPI с помощью xterm и gdb:

mpirun -np 2 xterm -e gdb -ex run ./tool 

Не совсем то, что вы, где после того, как, но, возможно, это помогает ...

+0

Спасибо. Я буду следовать инструкциям по использованию этого конкретного инструмента, но я могу в конечном итоге отказаться от другого метода, подобного этому. – twilsonco

0

Не уверен, какую операционную систему вы используете, но я имел этот вопрос на MacOS , Это потому, что Eclipse не запускает .bash_profile или .bashrc, поэтому его среда (а именно PATH) не будет иметь все необходимое. Вы можете попытаться отредактировать переменную PATH, включив ее в some other means (что оказалось слишком сложным на Mac), или вы можете просто запустить исполняемый файл eclipse из оболочки, чтобы он наследовал вашу типичную среду. Для меня это было расположено по адресу:

~/eclipse/parallel-neon/Eclipse.app/Contents/MacOS/eclipse

Тогда затмение было в состоянии обнаружить OpenMPI просто отлично (PATH содержал /usr/local/bin).

Смежные вопросы