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

Threads & Processus C++ Discussion :

Multithread sur plusieurs proc


Sujet :

Threads & Processus C++

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 366
    Par défaut Multithread sur plusieurs proc
    Bonjour,

    Une question assez simple,
    Un programme C++ multithread avec Boost.thread sur une machine a X processeurs de Y coeurs.
    Est ce que le systeme utilisera:
    - 1 proc mais ses Y coeurs
    - Les X procs avec leurs Y coeurs ?

    J'essaye de voir sur le net mais tout est dit et son contraire.
    Comment etre certain d'utiliser toutes les ressources (X * Y coeurs) ?
    On entend parler d'OpenMp, je pensais que c'était juste une facon differente de faire du multithread, comme Boost.thread ou autre.

    Merci pour vos infos.
    Bonne fin de journée

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Pour ce que j'en sais, c'est l'OS qui fait comme il veut.

    Je crois que pour Linux, au moins, il y a des possibilités de configuration de l'algorithme de répartition.

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 533
    Par défaut
    Avec Boost.Thread il existe hardware_concurrency() pour savoir combien de threads peuvent tourner "matériellement" en parallèle.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 366
    Par défaut
    Bonjour,

    Je remonte ce post afin de savoir si à l'inverse il est possible de fixer le nombre de coeur utilisés pour ne pas tout monopoliser.

    Merci d'avance

  5. #5
    Membre Expert Avatar de Ehonn
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    788
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 788
    Par défaut
    Avec OpenMP, tu as la variable d'environnement OMP_NUM_THREADS pour spécifier le nombre de threads à utiliser.
    Avec Boost.Thread, ça dépend du nombre de threads que tu créés dans le programme (?)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 366
    Par défaut
    Ok justement c'est ce que je pensais, il faut donc que je definisse dans mon main thread le lancement de X threads seulement.
    Je vais creer un nouveau thread car ma question n'a plus lien avec le sujet ici.

    Merci

Discussions similaires

  1. proc gchart sur plusieurs variables
    Par julien-isup dans le forum SAS Base
    Réponses: 0
    Dernier message: 01/09/2009, 11h28
  2. Réponses: 6
    Dernier message: 09/03/2009, 18h56
  3. Réponses: 2
    Dernier message: 19/07/2006, 19h45
  4. [CR] Groupement dynamique sur plusieurs champs paramètrés
    Par CDRIK dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 07/06/2004, 17h55
  5. [Syntaxe] Action simultanée sur plusieurs élements
    Par FranT dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/03/2003, 20h20

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