如何在linux中使用sctp网络模块构建mpich2?

时间:2010-04-20 01:13:47

标签: configure mpich sctp

使用sctp编译mpich2(ver 1.1.1p1或1.2.1p1)应该使用哪些配置选项?

在我的尝试中,链接cpi.c时出错(小例子)。

/home/op02/mpiopt/sctp/lib/libmpich.a(ch3u_rma_sync.o)(.text+0x20a7): In functio
n `MPIDI_Win_post':
: undefined reference to `PMPI_Group_translate_ranks'
/home/op02/mpiopt/sctp/lib/libmpich.a(ch3u_rma_sync.o)(.text+0x21bd): In functio
n `MPIDI_Win_post':
: undefined reference to `PMPI_Group_free'
/home/op02/mpiopt/sctp/lib/libmpich.a(ch3u_rma_sync.o)(.text+0x25c4): In functio
n `MPIDI_Win_complete':
: undefined reference to `PMPI_Group_translate_ranks'
....

我的选择是

../mpich2-1.1.1p1/configure --enable-fast=O1 \
        --host=x86_64-unknown-linux-gnu \
        --target=x86_64-secret-linux-gnu \
 --with-device=ch3:sctp --with-pm=hydra \
 --with-cross=x8664secret.cross --disable-f77 --disable-f90  \
        >conf.log 2>&1

x8664secret.crossgetcross.c程序的输出。主机,目标和此文件在此处强制进行交叉编译。 (这是这个版本的要求)

mpich2中的sctp处于活动状态并且可以编译吗?

sctp网络模块是否支持交叉构建?

1 个答案:

答案 0 :(得分:1)

尝试使用1.3.1。我看到自从1.2.1p1发布以来,Brad Penoff对构建系统进行了一些小改动,所以它现在可能处于更好的状态。或者,尝试使用(相当老的)MPICH2 1.0.8,我相信事情仍然有效。

如果交叉编译步骤是导致问题的原因,您仍然需要解决此问题,则可以从mpich-discuss@lists.anl.gov获得更多交互式支持。我们可以在那里挖掘。