【问题标题】:Remove all previous version MPI and reinstall correctly it删除所有以前版本的 MPI 并正确重新安装
【发布时间】:2016-04-06 10:04:59
【问题描述】:

首先:我使用的是 linux mint 17.3 x64

到目前为止我做了什么:

我可以从终端看到的:

输出: 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 命令。

【问题讨论】:

    标签: linux mpi openmp openmpi


    【解决方案1】:

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

    在 GCC 中启用 OpenMP 支持的选项是 -fopenmp(注意 f)。

    【讨论】:

    • 你是对的!现在它编译得很好,但是当我执行程序时 MPI 给我分段错误HERE
    • 最后,我成功卸载了所有之前尝试安装 open mpi 的 this guide(第 2 点和第 3 点)现在一切正常!
    猜你喜欢
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 2018-12-26
    • 2020-03-04
    • 2018-05-17
    相关资源
    最近更新 更多