Bibliothèque introuvable ?!
Bonjour tout le monde,
Tout d'abord je tiens à vous dire que je n'ai quasiment aucune connaissance sur le calcul parallèle, mais je m'y vois confrontée et malgré mes recherches, je n'ai pas trouvé de réponse à mon problème..
Voilà, j'utilise un code qui utilise le protocole MPI (si on le demande). Le code marche très bien. Ce que je dois faire c'est extraire une fonction de ce code et la tester indépendamment. Je prends la fonction, les #include, les .h et .c qui vont avec. Sauf qu'apparemment, et si j'ai bien compris, soit il ne trouve pas une des bibliothèques auxquelles je fais appel, soit j'en ai oublié quelques unes.. En tout cas, il m'affiche ce genre de messages :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
spatial_structure.c: In function main:
spatial_structure.c:239:65: error: MPI_COMM_WORLD undeclared (first use in this function)
r2cfft_mpi_t = fftw_mpi_plan_dft_r2c_3d( NY, NX, NZ, wr1, w1, MPI_COMM_WORLD, FFT_PLANNING | FFTW_MPI_TRANSPOSED_OUT);
^
spatial_structure.c:239:65: note: each undeclared identifier is reported only once for each function it appears in
spatial_structure.c:239:81: error: FFT_PLANNING undeclared (first use in this function)
r2cfft_mpi_t = fftw_mpi_plan_dft_r2c_3d( NY, NX, NZ, wr1, w1, MPI_COMM_WORLD, FFT_PLANNING | FFTW_MPI_TRANSPOSED_OUT);
^
spatial_structure.c:239:96: error: FFTW_MPI_TRANSPOSED_OUT undeclared (first use in this function)
r2cfft_mpi_t = fftw_mpi_plan_dft_r2c_3d( NY, NX, NZ, wr1, w1, MPI_COMM_WORLD, FFT_PLANNING | FFTW_MPI_TRANSPOSED_OUT);
^ |
et ainsi de suite..
Voici les #include que j'ai mis :
Code:
1 2 3 4 5 6 7 8 9 10
|
// #include <fftw3-mpi.h>
#include <stdlib.h>
#include "time.h"
#include "gfft.h"
#include <fftw3.h>
#include "error.h"
#include "math.h"
#include "debug.h" |
NB: j'ai commenté
Code:
#include <fftw3-mpi.h>
parce qu'il me dit
Code:
1 2 3 4
|
spatial_structure.c:2:23: fatal error: fftw3-mpi.h: Aucun fichier ou dossier de ce type
#include <fftw3-mpi.h>
^ |
Le fichier "fftw3-mpi.h" se trouve dans /opt/intel/composer_xe_2011_sp1.6.233/mkl/include/fftw/fftw3-mpi.h .
Des recherches sur le net ont suggéré que j'utilise mpicc à la place de gcc.. Mais j'obtiens les mêmes erreurs.
J'espère que je me suis faite comprendre!
Merci d'avance pour votre aide.
S.B.