首先:我在LinuxMINT17.3 x64上
我到目前为止所做的事:
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.
--------------------------------------------------------------------------
为什么我要删除打开的MPI并重新安装它
mpicc -openmp "test_omp.c" -o "test_omp"
。它给出了以下错误:Not defined function omp_get_thread_num();
,而且它忽略了我的#pragma
命令。发布于 2016-04-06 20:35:40
您的问题是,您给编译器提供了错误的选项来启用OpenMP支持。-openmp
只被(商业) Intel编译器理解,它可能是安装在您在另一个问题中提到的站点上的工具集。大多数Linux发行版都是GCC发布的,其中一个假设是mpicc
将使用GCC (向mpicc -showme
进行检查)。
在GCC中启用OpenMP支持的选项是-fopenmp
(请注意f
)。
https://stackoverflow.com/questions/36447863
复制相似问题