IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation système Discussion :

probleme OpenMP multi-threading


Sujet :

Programmation système

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Points : 5
    Points
    5
    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 .

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 10
    Points : 21
    Points
    21
    Par défaut
    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 ...

Discussions similaires

  1. Multi Thread - probleme release
    Par CSharpN dans le forum C#
    Réponses: 2
    Dernier message: 21/12/2012, 13h20
  2. Probleme multi threading
    Par -N4w4k- dans le forum VB.NET
    Réponses: 20
    Dernier message: 19/06/2012, 14h23
  3. probleme avec [#document: null] et multi-thread
    Par zouuc dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 05/02/2009, 10h43
  4. Probleme serveur multi-thread - Eclipse
    Par SpIrIt505050 dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 31/05/2008, 13h50
  5. [Multi-threading] Probleme avec les mutex
    Par homeostasie dans le forum Visual C++
    Réponses: 2
    Dernier message: 07/03/2007, 11h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo