0

mpich2(ver 1.1.1p1または1.2.1p1)をsctpでコンパイルするために使用する必要がある構成オプションは何ですか?

私の試みでは、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.cross出力ですgetcross.c。ホスト、ターゲット、およびこのファイルは、クロスコンパイルを強制するためにここにあります。(これはこのビルドの要件です)

mpich2のsctpはアクティブ状態であり、コンパイルできますか?

sctpネットワークモジュールはクロスビルディングをサポートしていますか?

4

1 に答える 1

1

代わりに1.3.1を試してください。1.2.1p1がリリースされてから、Brad Penoffがビルドシステムにいくつかの小さな変更を加えたことがわかります。そのため、現在はより良い状態になっている可能性があります。または、(かなり古い)MPICH2 1.0.8を使用してみてください。ここでは、まだ機能していると思います。

クロスコンパイルステップが実際に問題を引き起こしているものであり、それでもこの問題を解決する必要がある場合は、からよりインタラクティブなサポートを受けることができますmpich-discuss@lists.anl.gov。代わりに、あそこを掘り下げることができます。

于 2010-11-18T20:57:20.120 に答える