Resultat trés etrange openMP
Bonjour,
j'essaye de paralléliser un calcul avec openMP. Mon calcul est constitué de 3 grosses boucles indépendantes alors je procéde comme suit. Mais visiblement je dois me tromper dans la syntax parce que en version non paralléle je met 2 secondes et en version openMP 6 secondes !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
omp_set_num_threads(3);
#pragma omp parallel sections
{
#pragma omp section
{
for (int i=0;i<10e7;i++) {
// traitement
}
}
#pragma omp section
{
for (int i=0;i<10e7;i++) {
// traitement
}
}
#pragma omp section
{
for (int i=0;i<10e7;i++) {
// traitement
}
}
} |