Я получаю ту же ошибку для каждой из трех следующих команд. мой IP-адрес из ifconfig. Любые идеи о том, что происходит не так? Это работало нормально прошлой ночью.
mpiexec -f machinefile -n hostname mpiexec -f machinefile –n 1 hostname mpiexec -f machinefile -n 2 ~/mpich_build/examples/cpi ————————————————————————— mpiexec was unable to launch the specified application as it could not find an executable: Executable: -f Node: raspberrypi while attempting to start process rank 0. —————————————————————————
person RHH schedule 15.12.2012 source источник
Ответы (1)
Я предполагаю, что вы установили OpenMPI, в отличие от MPICH2, как указано в примерах, да? В этом нет ничего плохого, но параметры для таких вещей, как указание машинных файлов, несколько отличаются. Вы захотите
mpiexec -machinefile machinefile -n 1 hostname
person Jonathan Dursi schedule 16.12.2012
Работает почти идеально. Я несколько смущен тем, почему -f работал раньше и перестал работать. Одна проблема: повторяется «Процесс 0 из 1 находится на raspberrypi» независимо от количества процессов. Меня это должно волновать? — person RHH; 17.12.2012
Как установить MPI на Windows 10 и запускать приложения, реализованные в Visual Studio 2019?
Это говорит о том, что у вас (а) изначально был только mpich2 на вашем пути, который вы скомпилировали и запустили программы, а затем (б) либо установили OpenMPI, либо ваш путь изменился так, что openmpi был первым на вашем пути. Все процессы, считающие, что они равны 0 из 1, обычно приводят к компиляции/связыванию с одной реализацией MPI и запуску с mpiexec другой, что не сработает. На данный момент я бы предложил полностью удалить один из них (скажем, OpenMPI) и заставить все работать только с mpich2. Перекомпилируйте все свои примеры программ, чтобы быть уверенным, и повторите попытку. — person Jonathan Dursi; 17.12.2012
Источник: digitrain.ru
Intel MPI — mpiexec.exe не запускается, только выдает пустой экран
У меня проблемы с запуском mpiexec.exe на моем компьютере. Я установил Intel Parallels Studio Xe cluster Edition на свой ноутбук с Windows 10, который включает Intel-MPI. Тогда я зарегистрировал свой mpi после этой страницы:
и затем я настроил свою Visual Studio 2013 в соответствии с: https://software.intel.com/en-us/node/610381
Однако, когда я компилирую и запускаю программу MPI (на Фортране), появляется окно cmd, но ничего не появляется. Я пытался использовать
mpiexec.exe -n 4 myprogram.exe
непосредственно в окне cmd с правами администратора ничего не отображается после выполнения команды. Я проверил свой диспетчер задач, что моя программа не запущена, и все окно остается таким же всегда, пока я не нажму Ctrl+C, чтобы завершить его.
Эта же программа отлично работает на моем рабочем столе, и я настроил свой рабочий стол точно так же. Я действительно запутался в этой проблеме, так как она не выдает никакого сообщения об ошибке, а отображает пустой экран. Кто-нибудь может мне помочь с этим вопросом?
Установка, настройка и запуск программ средствами MPI в Visual Studio 2019
user7366860 02 янв ’17 в 21:17 2017-01-02 21:17
2017-01-02 21:17
1 ответ
Это почти наверняка известная ошибка во время выполнения Intel MPI для x64 (только), которая была предоставлена Intel Parallel Studio XE 2017 Update 1. В примечаниях к выпуску PSXE этот элемент скрыт:
Intel® MPI Library 2017 Update 1 может зависать при инициализации на платформе Windows*. Если это происходит, либо установите I_MPI_COLL_INTRANODE=pt2pt, либо запустите с правами администратора, чтобы обойти зависание.
Замена x64 libimpimd.dll с 17.0.0 также работает. Насколько я понимаю, это будет исправлено в обновлении 2.
Источник: stackru.com
Что нужно для работы mpiexec?
Настроил mpi — установил библиотеку msi согласно этому руководству Все вроде получилось — программа работает, но соответсвенно, если запустить ее в Visual Studio будет 1 процесс и толку от MPI нет.
В руководстве сказано запустить ее через командную строку
mpiexec -n 2 mympi.exe
Соответсвенно сменив директорию перед этим.
mpiexec есть, справка вызывается, файл mpiexec.exe нашел (в переменную PATH он тоже записался).
Однако когда я вызываю вышеуказанную команду ничего не происходит. Аналогично ничего не происходит, если вызвать что-то вроде mpiexec jhkahskjh . Если вызвать mpiexec -n 2 , говорит, что нужен файл исполняемый, то есть работает утилита.
вот весь код mympi.exe
#include «stdafx.h» #include «mpi.h» #include «stdio.h» #include «stdlib.h» int main(int argc, char* argv[])
При запуске в VS выводит works , что и ожидалось.
В чем может быть проблема?
Ответы (1 шт):
Проблема была в getchar(); — если его убрать, то у меня все заработало. Причина по которой не выводилось works , хотя оно идет раньше, чем getchar(); полагаю в том, что вывод идет не напрямую через консоль, а через MPI, она ждёт когда когда процесс завершит работу либо пошлет сигнал fflush(stdout); В этом я не силён, поправьте меня кто-то если я ошибаюсь.
Источник: husl.ru