Réduction avec OpenMP

Je suis en train de calculer la moyenne d'une matrice 2d en utilisant openmp. Cette matrice 2d est en fait une image.

Je fais le fil-sage de la division des données. Par exemple, si j'ai les N threads que j'traiter les Lignes/N nombre de lignes avec thread0, et ainsi de suite.

Ma question est puis-je utiliser openmp clause de réduction avec "#pragma omp parallel"?
Quelque chose comme

#pragma omp parallel reduction( + : sum )
{
    if( thread == 0 )
       bla bla code 
       sum = sum + val;

    else if( thread == 1 )
       bla bla code
       sum = sum + val;
}

OriginalL'auteur mkuse | 2012-11-08