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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 } } }
Partager