2017-06-19 108 views
0

在Ubuntu中,默认的mpirun是了openmpi通过如何在同一时间使用intel并行工作室和openmpi?

mpirun --version 
mpirun (Open MPI) 1.10.2 

的显示,但安装后的英特尔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. 

但如果我想使用英特尔ifort但openmpi呢?如何设置?

回答

1

我假设ubuntu的默认MPI是使用GNU编译器编译的Open MPI。 有GNU和英特尔的Fortran编译器之间没有二进制兼容性,所以你必须重建开放MPI与ifort ,然后你必须安装路径预先考虑到您的$PATH,可能$LD_LIBRARY_PATH了。

+0

嗨,@Gilles Gouaillardet。非常感谢你的回答。我试过你的方法。使用intel构建openmpi,然后将路径和ld_library_path添加到bashrc,但是'mpirun --version'仍显示intel – user15964

+0

'哪个mpirun'说什么? 你需要在你的环境中预先加入新的位置,导出变量('export'或'setenv'),你可能也必须'重新编号' –

+0

哦,你是对的。我设置了错误的路径。现在它可以工作。但是有一个新问题。我必须链接scalapack,所以我根据链接顾问添加'-lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64'。但是我得到了一串'ompi_mpi_xxxx'未定义的引用,出了什么问题? – user15964

相关问题