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 :
et ainsi de suite..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); ^
Voici les #include que j'ai mis :
NB: j'ai commenté
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"parce qu'il me dit
Code : Sélectionner tout - Visualiser dans une fenêtre à part #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 .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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> ^
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.
Partager