【问题标题】:How to use intel parallel studio and openmpi at the same time?如何同时使用intel parallel studio 和openmpi?
【发布时间】:2017-06-20 09:27:54
【问题描述】:

在 ubuntu 中,默认的 mpirun 是 openmpi,如

所示
mpirun --version
mpirun (Open MPI) 1.10.2

但是在安装 intel parallel studio 之后,在~/.bashrc 中添加以下几行

. /opt/intel/parallel_studio_xe_2017.4.056/psxevars.sh intel64

mpirun 变成了

mpirun --version
Intel(R) MPI Library for Linux* OS, Version 2017 Update 3 Build 20170405 (id: 17193)
Copyright (C) 2003-2017, Intel Corporation. All rights reserved.

但是如果我想使用 intel ifort 而使用 openmpi 怎么办?如何设置?

【问题讨论】:

    标签: mpi intel


    【解决方案1】:

    我假设 ubuntu 上的默认 MPI 是使用 GNU 编译器编译的 Open MPI。 GNU 和 Intel Fortran 编译器之间没有二进制兼容性,因此您必须使用 ifort 重建 Open MPI 然后你必须在$PATH$LD_LIBRARY_PATH 前面加上安装路径。

    【讨论】:

    • 嗨,@Gilles Gouaillardet。非常感谢您的回答。我试过你的方法。用intel构建openmpi,然后在bashrc中添加path和ld_library_path,但是mpirun --version还是显示intel
    • “哪个 mpirun”说什么?您需要将新位置添加到您的环境中,导出变量(“export”或“setenv”),您可能还需要“rehash”
    • 哦,你是对的。我设置了错误的路径。现在它起作用了。但是有一个新问题。我必须链接scalapack,所以我根据链接顾问添加-lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64。但是我得到了一堆 ompi_mpi_xxxx 未定义的引用,怎么了?
    • 确保 mkl 库在 mpi 库之前。我假设您使用 mpif90 或 mpifort 来链接您的应用程序,因此您可以“mpifort --showme ...”来获取完整的命令行。它应该类似于“-lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64 -lmpi”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 2019-02-26
    • 1970-01-01
    相关资源
    最近更新 更多