Problème MPI sortie console
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:
Code:
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 |
tout bête mais voici mon problème:
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!!!