Я изучаю параллельное программирование с MPI и PTP, и я следую этому уроку:
как использовать платформу параллельных инструментов eclipse
Все идет хорошо, пока я не попытаюсь запустить этот пример параллельно. Тогда я получаю эту ошибку:
[proxy:0:0@michel-Dell-System-XPS-L702X] HYDU_create_process (utils/launch/launch.c:74): execvp error on file /home/michel/parallel/workspace/firstc/Debug (Permission denied)
michel @ michel-Dell-System-XPS-L702X: ~ $
Это происходит, когда я запускаю его из Eclipse (sudo ... eclipse), а также из терминала:
sudo /usr/bin/mpirun -n 2 -f /home/michel/mpi/myhosts2 /home/michel/parallel/workspace/firstc/Debug
Файл hosts myhosts2 содержит это:
michel@michel-Dell-System-XPS-L702X:~$ cat /home/michel/mpi/myhosts2
локальный: 2
и `michel @ michel-Dell-System-XPS-L702X: ~ $ ls -l / home / michel / mpi / myhosts2
-rw-rw-r-- 1 michel michel 12 Aug 29 14:29 /home/michel/mpi/myhosts2`
также
michel@michel-Dell-System-XPS-L702X:~$ ls -l /home/michel/parallel/workspace/firstc/Debug
total 72
-rwxrwxrwx 1 root root 56392 Aug 29 13:58 firstc
-rwxrwxrwx 1 root root 967 Aug 29 13:58 makefile
-rwxrwxrwx 1 root root 231 Aug 29 13:58 objects.mk
-rwxrwxrwx 1 root root 392 Aug 29 13:58 sources.mk
drwxrwxrwx 2 root root 4096 Aug 29 13:58 src
Так что я работаю как sudo, у кого-то есть разрешение на что-либо, но разрешение на этот исполняемый файл firstc отклонено. Однако, если я запускаю его из eclipse как локальное приложение C / C ++ (поэтому не параллельно), то оно работает:
Hello MPI World From process 0: Num processes: 1
Как это может быть, и что я могу с этим поделать? Большое спасибо за вашу помощь.