Cette question est probablement stupide, mais je commence tout juste avec OpenMP en raison de l'augmentation des volumes de données.Les régions parallèles OpenMP imbriquées n'itéérant pas comme prévu
Je vais dans « Programmation parallèle en Fortran 95 en utilisant OpenMP » par Miguel Hermanns et je suis très tôt dans le livre. L'un des premiers exemples montre l'utilisation de régions parallèles imbriquées et indique qu'il devrait produire N + N lignes de sortie. La procédure ressemble à ceci:
program helloworld
!$OMP PARALLEL
write(*,*) "Hello"
!$OMP PARALLEL
write(*,*) "Hi"
!$OMP END PARALLEL
!$OMP END PARALLEL
end program helloworldcode
J'attendre 12 Hellos et 144 son, mais je reçois 12 de chaque:
$ ./helloworld.exe
Hello
Hello
Hello
Hi
Hi
Hello
Hello
Hello
Hello
Hello
Hello
Hi
Hi
Hello
Hello
Hi
Hi
Hi
Hi
Hi
Hello
Hi
Hi
Hi
Pourquoi je ne reçois pas les 156 lignes de production que je attendre?
Ues tag [tag: fortran] pour toutes les questions Fortran. Vous pouvez ajouter une balise de version pour une question spécifique à la version (celle-ci n'est pas spécifique à la version Fortran). Et même le livre que vous citez est F95 et non F90 ... –