2016-04-06 2981 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

相關問題