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 : 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
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!!!