删除所有以前版本的 MPI 并正确重新安装它
Remove all previous version MPI and reinstall correctly it
首先:我在 linux mint 17.3 x64
到目前为止我做了什么:
- Guide to install Open MPI 1.8
- Guide to install MPI
- 尝试删除 MPI 执行:
sudo apt-get install libcr-dev mpich2 mpich2-doc
(实际上不应该安装)
我从终端看到的内容:
输出: echo $PATH
/path/to/mpj//bin:/home/timmy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/timmy/.openmpi/bin
(我想象我必须删除 /path/to/mpj/
(不存在)和 /home/timmy/.openmpi/bin
(我想删除以前版本的 ompi))
输出: echo $LD_LIBRARY_PATH
(nothing)
真的,什么都没有出现!
的输出mpirun
--------------------------------------------------------------------------
mpirun could not find anything to do.
It is possible that you forgot to specify how many processes to run
via the "-np" argument.
--------------------------------------------------------------------------
为什么我要删除 Open MPI 并重新安装它
- 我有一个项目要同时使用 MPI 和 OpenMP,但在实际安装 MPI 时我无法使用以下命令进行编译:
mpicc -openmp "test_omp.c" -o "test_omp"
。它给了我以下错误:Not defined function omp_get_thread_num();
而且,它忽略了我的 #pragma
命令。
您的问题是您为编译器提供了错误的选项来启用 OpenMP 支持。 -openmp
只能被(商业)英特尔编译器理解,这可能是您在其他问题中提到的站点上安装的工具集。大多数 Linux 发行版都带有 GCC,一种是假设 mpicc
将使用 GCC(检查 mpicc -showme
)。
在 GCC 中启用 OpenMP 支持的选项是 -fopenmp
(注意 f
)。
首先:我在 linux mint 17.3 x64
到目前为止我做了什么:
- Guide to install Open MPI 1.8
- Guide to install MPI
- 尝试删除 MPI 执行:
sudo apt-get install libcr-dev mpich2 mpich2-doc
(实际上不应该安装)
我从终端看到的内容:
输出: echo $PATH
/path/to/mpj//bin:/home/timmy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/timmy/.openmpi/bin
(我想象我必须删除 /path/to/mpj/
(不存在)和 /home/timmy/.openmpi/bin
(我想删除以前版本的 ompi))
输出: echo $LD_LIBRARY_PATH
(nothing)
真的,什么都没有出现!
的输出mpirun
--------------------------------------------------------------------------
mpirun could not find anything to do.
It is possible that you forgot to specify how many processes to run
via the "-np" argument.
--------------------------------------------------------------------------
为什么我要删除 Open MPI 并重新安装它
- 我有一个项目要同时使用 MPI 和 OpenMP,但在实际安装 MPI 时我无法使用以下命令进行编译:
mpicc -openmp "test_omp.c" -o "test_omp"
。它给了我以下错误:Not defined function omp_get_thread_num();
而且,它忽略了我的#pragma
命令。
您的问题是您为编译器提供了错误的选项来启用 OpenMP 支持。 -openmp
只能被(商业)英特尔编译器理解,这可能是您在其他问题中提到的站点上安装的工具集。大多数 Linux 发行版都带有 GCC,一种是假设 mpicc
将使用 GCC(检查 mpicc -showme
)。
在 GCC 中启用 OpenMP 支持的选项是 -fopenmp
(注意 f
)。