Comment OpenMP poignée de boucles imbriquées?

Le code suivant juste paralléliser le premier (externe) des boucles, ou il paralléliser l'ensemble de boucles imbriquées?

    #pragma omp parallel for
    for (int i=0;i<N;i++)
    { 
      for (int j=0;j<M;j++)
      {
       //do task(i,j)//
      }
    }

Je veux juste m'assurer que si le code ci-dessus paralléliser l'ensemble imbriqué pour des boucles (donc un thread directement liées à la tâche(i,j)), ou il ne parallelizes l'extérieur pour la boucle (donc il s'assure que, pour chaque thread parallèle avec l'indice de boucle i, sa boucle intérieure va être fait de manière séquentielle dans un seul thread, ce qui est très important).

InformationsquelleAutor user0002128 | 2012-11-13