Как собрать mpich2 с сетевым модулем sctp в Linux? - PullRequest
0 голосов
/ 20 апреля 2010

Какие параметры конфигурации следует использовать для компиляции mpich2 (версия 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.Хост, цель и этот файл находятся здесь, чтобы вызвать кросс-компиляцию.(это требование для этой сборки)

Находится ли sctp в mpich2 в активном состоянии и его можно скомпилировать?

Поддерживает ли сетевой модуль sctp перекрестную сборку?

1 Ответ

1 голос
/ 18 ноября 2010

Попробуйте 1.3.1 вместо этого. Я вижу, что Брэд Пенофф внес пару небольших изменений в систему сборки с момента выпуска 1.2.1p1, так что теперь она может быть в лучшей форме. В качестве альтернативы, попробуйте использовать (довольно старый) MPICH2 1.0.8, где я считаю, что все еще работает.

Если шаг кросс-компиляции действительно является причиной проблемы, и вам все еще нужно решить эту проблему, вы можете получить больше интерактивной поддержки от mpich-discuss@lists.anl.gov. Мы можем покопаться там вместо этого.

...