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

Boost C++ Discussion :

Boost::thread : multi-cores , multithreading ?


Sujet :

Boost C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut Boost::thread : multi-cores , multithreading ?
    Bonsoir tout le monde

    je viens de commencer à travailler avec la bibliothèque boost::thread
    mon problème se situe au niveau de l'optimisation d'un calcul fait par un seul thread , la solution consiste à faire tourner les deux processeurs de la machine avec deux thread qui tourne de manière physique afin d'optimiser le temps de calcul
    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
    #include <boost/date_time/posix_time/posix_time.hpp> 
    #include <boost/cstdint.hpp> 
    #include <iostream> 
     
    int main() 
    { 
      boost::posix_time::ptime start = boost::posix_time::microsec_clock::local_time(); 
     
      boost::uint64_t sum = 0; 
      for (int i = 0; i < 1000000000; ++i) 
        sum += i; 
     
      boost::posix_time::ptime end = boost::posix_time::microsec_clock::local_time(); 
      std::cout << end - start << std::endl; 
     
      std::cout << sum << std::endl; 
    }
    je veux savoir est ce qu'il existe sous boost::thread une fonction ou un moyen d'utiliser autant de processeurs que de thread de manière physique ?


    et si je réussi à faire tourner 2 threads sur 2 cores (processeurs) est ceci est le multithreading ?


    Merci d'avance pour vos réponses

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Citation Envoyé par Mirelle Voir le message
    je veux savoir est ce qu'il existe sous boost::thread une fonction ou un moyen d'utiliser autant de processeurs que de thread de manière physique ?
    En théorie tu es supposée laisser le système gérer la répartition des threads.
    Si vraiment tu penses avoir besoin de prendre la main là-dessus, il faut que tu passes par boost::thread::native_handle() puis des fonctions spécifiques à la plate-forme.

    Citation Envoyé par Mirelle Voir le message
    et si je réussi à faire tourner 2 threads sur 2 cores (processeurs) est ceci est le multithreading ?
    A partir du moment où tu as 2 threads ou plus, c'est du multi-threading.

    MAT.

Discussions similaires

  1. [BP7] Multi-cpu, multi-core, multi-thread et programme Pascal
    Par Transgarp dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 07/04/2008, 18h43
  2. Réponses: 5
    Dernier message: 14/04/2007, 14h12
  3. Threads en environnement multi-core
    Par to24320 dans le forum Concurrence et multi-thread
    Réponses: 1
    Dernier message: 06/02/2007, 12h17
  4. Boost::asio : multi threading ou pas?
    Par Alp dans le forum Boost
    Réponses: 9
    Dernier message: 02/09/2006, 22h01

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