2010-02-07 5 views
0

Je suis en train de paralléliser plusieurs boucles séparées en utilisant OpenMP. Lors du débogage dans gdb, j'ai trouvé que les multiples threads sont créés lorsque l'exécution atteint la première région parallèle. Les multiples threads sont sortis à la fin de l'exécution du programme entier. Ceci est contraire à ce que je pense du modèle split-join de OpenMP, où les threads doivent se rejoindre dans un thread maître et se terminer à la fin de chaque région parallèle au lieu de la fin du programme entier.OpenMP split-joint model

Je me trompe?

Merci!

Répondre

2

Il est spécifique à l'implémentation, mais il est probable que l'implémentation place les threads de travail dans un thread-pool.