0

我在 ubuntu 12.04 中使用 ifort 和 icc 使用以下序列编译了 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,但我需要两者来编译模型。

任何人都可以帮忙吗?

4

2 回答 2

1

对 libpmpich.a 的依赖让我感到惊讶。退后一点。你要买什么?

  • 要么你有一些明确依赖于 libpmpich.a 的 3rd 方包——如果不是愚蠢的话,这是不正确的,你应该给你的 3rd 方包一个困难的时间
  • 您正在尝试查找具有 MPI 的 Profiling 接口的库(例如 PMPI_Bcast)。这个接口已经内置到 libmpich.a 中已经有很长一段时间了。

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

于 2013-11-03T00:52:31.453 回答
-2

您是否考虑过对 openmpi 进行更改,它非常好,您可以从代表处轻松获得

于 2013-11-02T16:56:02.407 回答