bonjour, j'ai un code qui marche très bien mais est lent à cause d'un gros volume de calcul, donc je cherche à la paralleliser pour cela j'ai choisi d'utiliser MPI, j'ai télécharger mpich2 (version 1.0.7) je configure, j'installe, pas de problème.
j'ai écrit un petit programme de test de MPI:
tout bête mais voici mon problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 program qui_je_suis use mpi implicit none integer :: N_proc,rang,code call mpi_init(code) call mpi_comm_size(mpi_comm_world, N_proc, code) call mpi_comm_rank(mpi_comm_world, rang , code) print*,"je suis le processus ",rang," parmi ",N_proc call mpi_finalize(code) end program qui_je_suis
si je le lance sans le 'mpirun" il m'affiche:
je suis le processus 0 parmi 1
(normal)
et quand je lance avec mpirun -np 4 (4 process quoi)
là il ne m'affiche rien du tout...
en cherchant un peu je trouve que le compilateur que j'utilise (g95) a une sortie non bufferisé et que la solution devrai être de rajouter une variable d'environnement:
G95_UNBUFFERED_6=yes (no par défaut)
cependant cela ne règle pas le problème...
est-ce que quelqu'un a la solution parce que cela me rend dingue!!!
Partager