使用intel的编译器编译MPICH 3.0.4

时间:2013-11-02 13:54:03

标签: shell ubuntu-12.04 mpi mpich

我已经使用ifort和icc在ubuntu 12.04中使用以下序列编译了mpich-3.0.4:

export CC=icc
export CXX=icpc
export CPP='icc -E'
export CXXCPP='icpc -E'
export F77=ifort
export FC=ifort
export CFLAGS='-O3 -xHost -ip -no-prec-div -static-intel'
export CXXFLAGS='-O3 -xHost -ip -no-prec-div -static-intel'
export FFLAGS='-O3 -xHost -ip -no-prec-div -static-intel'

./configure --prefix=/usr/local
make
make install

汇编似乎没问题,但问题是它不构建 libpmpich.a 仅构建了 libmpich.a ,但我需要两者来编译模型。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

对libpmpich.a的依赖使我感到惊讶。退后一点。你在找什么?

  • 要么你有一些第三方软件包明确依赖libpmpich.a - 如果不是愚蠢就不正确你应该给你的第三方软件包带来困难
  • 您正在尝试使用MPI的Profiling界面(例如PMPI_Bcast)找到一个库。很长一段时间以来,这个接口已构建到libmpich.a。

更好的问题:为什么显式依赖于libmpich或libpmpich? mpicc包装器脚本应该为您提供正确的库,如果有一天您想要@Wissam Y. Khalil的建议,您将不必更改您的makefile。

答案 1 :(得分:-2)

您是否考虑过对openmpi的更改非常好,您可以轻松地从代理

中获取