«mpirun» не распознается как внутренние или внешние команды,

StackOverflow https://stackoverflow.com/questions/820664

  •  03-07-2019
  •  | 
  •  

Вопрос

Мне нужно сделать небольшой проект openMP. Я взял пример с www.openmp.org. Я могу скомпилировать его с параметром / openmp в VC ++ 2005. Но, когда я пытаюсь запустить программу, я сталкиваюсь с тем, что '' mpirun 'не распознается как внутренняя ort внешняя команда, работающая программа или пакетный файл " ошибка. Когда я ищу в сети. Я нашел этот mpirun и mpiexec не находится на рабочем столе XP. Они есть только в раздаче сервера. Как можно запускать / отлаживать программы openMP на Windows?

Или мне нужно перейти на Linux?

Это было полезно?

Решение

Вы упоминаете, что используете OpenMP - вам на самом деле не нужно использовать mpirun или mpiexec, как это было бы с MPICH или OpenMPI . OpenMP работает совсем не так, как библиотеки передачи сообщений: OpenMP использует несколько потоков в одном процессе, а MPICH и OpenMPI используют несколько процессов.

Так что, если я правильно понимаю ваш вопрос, вы сможете просто запустить свой исполняемый файл без использования mpirun или mpiexec.

Если, с другой стороны, вы используете MPICH, программа mpiexec живет в <Код> {ProgramFiles} \ MPICH2 \ Bin .

Удачи!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top