Précédent   Forum du club des développeurs et IT Pro > Général Développement > Programmation système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/12/2012, 10h41   #1
toetoe
Invité de passage
 
unknown unknown
Inscription : décembre 2010
Messages : 5
Détails du profil
Informations personnelles :
Nom : unknown unknown

Informations forums :
Inscription : décembre 2010
Messages : 5
Points : 0
Points : 0
Par défaut probleme OpenMP multi-threading

bonjour,

j'ai du mal à comprendre ce bout de code :

#pragma omp parallel private(i)
{
for(i=0; i<A.NB; i++){ //...code}}
je voudrais comprendre à sert de declencher le multitheading avant la boucle (je pensais qu'on devrait le faire au debut de la boucle for plutot) ,car là chaque thread exécuterait une boucle for == donc la boucle for sera executé : Nombre de thread fois .en plus je vois pas l'utilité de private(i) .

merci pour toute reponse instructive .
toetoe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2012, 14h39   #2
razlock
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2012
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2012
Messages : 8
Points : 16
Points : 16
Bonjour, tu as raison ici la boucle for sera exécutée autant de fois qu'il y a de threads. C'est possible, j'ai déjà fais ça pour paralléliser une grosse section de code, qui elle-même contenait des boucles, etc ... Par contre si c'est seulement pour une bloucle for je doute que ce soit la meilleure solution.

Que vaut A.NB ? Il varie peut-être suivant le nombre de threads ?

Sinon pour le private(i), i semble être déclaré en dehors de la section parallèle, donc en le déclarant private chaque thread aura sa propre variable i. Dans le cas contraire i aurait été modifié par tous les threads en même temps ...
razlock est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h14.


 
 
 
 
Partenaires

Hébergement Web