problème compilation mpich - Linux

problème compilation mpich - Linux - C++ - Programmation

Marsh Posté le 05-07-2006 à 16:13:28    

bonjour,
j'ai récupéré les sources de mpich, une implémantation de mpi ( http://www-unix.mcs.anl.gov/mpi/mpich1/ ) et quand je fais la compilation et l'installation sous linux je n'arrive pas à avoir la librairie dynamique de mpich.
je fais d'abord ça: ./configure --prefix=/CheminOuInstallerMpi --enable-sharedlib
puis make
 
j'ai cela en réponse:  
 
Making a shared library of libmpich.a
darray.o: In function `MPIOI_Type_block':
darray.c:(.text+0xb25): multiple definition of `MPIOI_Type_block'
ad_darray.o:ad_darray.c:(.text+0x575): first defined here
/usr/bin/ld: Warning: size of symbol `MPIOI_Type_block' changed from 440 in ad_darray.o to 523 in darray.o
darray.o: In function `MPIOI_Type_cyclic':
darray.c:(.text+0xd30): multiple definition of `MPIOI_Type_cyclic'
ad_darray.o:ad_darray.c:(.text+0x72d): first defined here
/usr/bin/ld: Warning: size of symbol `MPIOI_Type_cyclic' changed from 711 in ad_darray.o to 747 in darray.o
collect2: ld returned 1 exit status
Making a shared library of libpmpich.a
darray.o: In function `MPIOI_Type_block':
darray.c:(.text+0xb25): multiple definition of `MPIOI_Type_block'
ad_darray.o:ad_darray.c:(.text+0x575): first defined here
/usr/bin/ld: Warning: size of symbol `MPIOI_Type_block' changed from 440 in ad_darray.o to 523 in darray.o
darray.o: In function `MPIOI_Type_cyclic':
darray.c:(.text+0xd30): multiple definition of `MPIOI_Type_cyclic'
ad_darray.o:ad_darray.c:(.text+0x72d): first defined here
/usr/bin/ld: Warning: size of symbol `MPIOI_Type_cyclic' changed from 711 in ad_darray.o to 747 in darray.o
collect2: ld returned 1 exit status
 
et donc quand je fais par la suite make install je n'ai forcément rien d'installé dans le lib/shared  pas de libmpich.so
 
par contre j'ai cela dans mon lib/ : libtvmpich.so, libtvmpich.so.1, libtvmpich.so.1.0  
 
 
quelqu'un à une idée, une solution ?
 
merci


Message édité par lokida le 05-07-2006 à 16:16:33
Reply

Marsh Posté le 05-07-2006 à 16:13:28   

Reply

Marsh Posté le 10-07-2006 à 16:11:11    

Salut !
 
je ne sais pas si ça t'aidera, mais la plupart des distributions Linux fournissent un paquet pour mpich. Pour ma part c'est ce que j'ai toujours utilisé et je n'ai jamais eu de problème.
 
Par ailleurs, je te conseille d'utiliser plutôt mpich2 : non seulement il implémente l'interface MPI2 (ce qui ne te sera pas forcément utile), mais surtout il reprend de manière très optimisée les fonctionnalités MPI (mpich2 n'est pas juste une évolution de mpich : ils ont tout repris depuis le début pour faire un truc bien construit et efficace ;  même certaines implémentations de MPI fournies par les constructeurs s'appuient dessus).
 
Bon courage.


---------------
TriScale innov
Reply

Marsh Posté le 11-07-2006 à 10:20:07    

Salut,
Malheureusement j'utilise un logiciel qui ne fonctionne qu'avec mpich1.2.7p1.
j'ai essayé avec MPICH2 mais il ne veut pas. Ou alors il y a une astuce pour faire fonctionner avec MPICH2... j'attends le retour du support technique.
Concernant la distribution, c'est pour une Red Hat EL 4 et Red Hat EL 3 sur architecture X86_64. Mais, je ne trouve pas de rpm correspondant.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed