2016-04-06 2970 views
0

首先:我在Linux Mint的17.3 64删除所有先前版本的MPI,并重新正确安装

什么我迄今所做的:

我可以从终端看:

输出: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和重新安装

  • 我有一个项目同时使用MPI和OpenMP和实际做的安装MPI我无法使用以下命令进行编译:mpicc -openmp "test_omp.c" -o "test_omp"。它给了我以下错误:Not defined function omp_get_thread_num();此外,它忽略我的#pragma命令。

回答

2

你的问题是你给编译器提供了错误的选项来启用OpenMP支持。 (商业)英特尔编译器只能理解-openmp,这可能是您在其他问题中提到的网站上安装的工具集。大多数Linux发行版都附带GCC,其中一个假设mpicc将使用GCC(与mpicc -showme一起检查)。 (请注意f)。

+0

你是对的!现在它编译得很好,但是当我执行程序时,MPI给我的分段错误为[这里](http://stackoverflow.com/questions/36432344/segmentation-fault-trying-to-install-openmpi) – Timmy

+0

最后我成功了在[本指南](https://github.com/open-mpi/ompi/issues/600)(第2和第3点)之前解除所有以前的安装开放式mpi的尝试现在一切正常! – Timmy

相关问题