英特尔Fortran编译器找不到模块`mpi`

MPA

我最近根据学术许可安装了英特尔的Parallel Studio XE 2019,并且正在尝试编译采用MPI的Fortran90代码。我收到以下错误:

>> ifort -O3 -ip -ipo -c parallel.f90
parallel.f90(7): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MPI]
  use mpi
------^

显然ifort无法找到MPI库。据我了解,英特尔库带有其自己的MPI库,因此我认为我不应该担心与eg的链接libopenmpi当我用GNU编译相同的代码时mpif90,一切都会按预期进行。

下面,我包括的(已编辑)输出echo $LD_LIBRARY_PATH缺少什么吗?

/home/***/intel/compilers_and_libraries_2019.1.144/linux/compiler/lib/intel64_lin
/home/***/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/libfabric/lib
/home/***/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/lib/release
/home/***/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/lib
/home/***/intel/compilers_and_libraries_2019.1.144/linux/ipp/lib/intel64
/home/***/intel/compilers_and_libraries_2019.1.144/linux/compiler/lib/intel64_lin
/home/***/intel/compilers_and_libraries_2019.1.144/linux/mkl/lib/intel64_lin
/home/***/intel/compilers_and_libraries_2019.1.144/linux/tbb/lib/intel64/gcc4.7
/home/***/intel/compilers_and_libraries_2019.1.144/linux/tbb/lib/intel64/gcc4.7
/home/***/intel/compilers_and_libraries_2019.1.144/linux/daal/lib/intel64_lin
/home/***/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/libfabric/lib
/home/***/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/lib/release
/home/***/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/lib
/home/***/intel/compilers_and_libraries_2019.1.144/linux/compiler/lib/intel64_lin
/home/***/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/libfabric/lib
/home/***/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/lib/release
/home/***/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/lib
/home/***/intel/compilers_and_libraries_2019.1.144/linux/ipp/lib/intel64
/home/***/intel/compilers_and_libraries_2019.1.144/linux/compiler/lib/intel64_lin
/home/***/intel/compilers_and_libraries_2019.1.144/linux/mkl/lib/intel64_lin
/home/***/intel/compilers_and_libraries_2019.1.144/linux/tbb/lib/intel64/gcc4.7
/home/***/intel/compilers_and_libraries_2019.1.144/linux/tbb/lib/intel64/gcc4.7
/home/***/intel/compilers_and_libraries_2019.1.144/linux/daal/lib/intel64_lin
/home/***/intel/compilers_and_libraries_2019.1.144/linux/daal/../tbb/lib/intel64_lin/gcc4.4

[编辑]内容echo $PATH

/home/****/intel/intelpython3/bin
/home/****/intel/advisor_2019.1.0.579143/bin64
/home/****/intel/vtune_amplifier_2019.1.0.579888/bin64
/home/****/intel/inspector_2019.1.0.579146/bin64
/home/****/intel/compilers_and_libraries_2019.1.144/linux/bin/intel64
/home/****/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/libfabric/bin
/home/****/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/bin
/home/****/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/libfabric/bin
/home/****/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/bin
/home/****/intel/compilers_and_libraries_2019.1.144/linux/bin/intel64
/home/****/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/libfabric/bin
/home/****/intel//compilers_and_libraries_2019.1.144/linux/mpi/intel64/bin
/home/****/anaconda3/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/snap/bin
/home/****/intel//parallel_studio_xe_2019.1.053/bin
吉尔斯·古埃拉尔代

如果您想将Intel MPI与Intel Fortran编译器一起使用,则包装器为mpiifort

如果要与其他MPI(例如Open MPI)一起使用,use mpi则可能需要重建MPI库,因为Fortran模块在供应商之间无法互操作,有时甚至不能与同一供应商的不同编译器版本互操作。

我强烈建议您不要使用ifort并手动设置包含和库路径。

FWIW,Intel MPImpif90使用GNU gfortran编译器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

英特尔TBB-'InitializeCriticalSectionEx':找不到标识符编译器错误

Visual Studio 中的英特尔编译器找不到 boost 库

英特尔编译器:将fortran编译库链接到C的主程序

使用英特尔 Fortran 编译器编译独立的 DLL 文件

英特尔Fortran编译器2015(Mac OS X)的TYPE(*)语法错误

英特尔Fortran编译器(ifort)禁止显示特定警告消息

英特尔编译器内联大小

为什么英特尔编译器会忽略英特尔MIC的非临时预取编译指示?

无法在 Windows 上使用英特尔编译器编译示例 boost::multiprecision

在哪里可以下载英特尔C ++编译器?

使用openmp时,英特尔C编译器给出错误的输出

英特尔编译器18.0工具集引发msbuild异常

带有 gcc 7.1/8.1 的英特尔编译器 17.0

英特尔C ++编译器-常量字符串可修改

英特尔编译器(C ++)在std :: vector上具有OpenMP减少问题

英特尔编译器返回“预期的语句结尾时找到格式_元素”

英特尔编译器-错误:标识符“ alignof”未定义

英特尔C ++编译器给出“此平台不支持卸载结构”错误

在 Windows 上使用英特尔 C++ 编译器无法执行程序

英特尔编译器使用错误的头

英特尔C ++编译器:如何在宏定义/定义中编译和链接openmp编译指示?

英特尔NUC找不到我的WiFi-

为什么额外的-I标志(包含目录)会中断编译?(使用英特尔编译器)

英特尔Edison模块

这里有人对基准英特尔C ++编译器和GCC进行过测试吗?

有效使用英特尔编译器SVML`__m128 _mm_sincos_ps()`

英特尔Fortran值属性

MPI Fortran编译器优化错误

在Sublime Text 3中编译Fortran时链接到英特尔MKL库?