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

C# Discussion :

Multithread et Duo Core


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 232
    Par défaut Multithread et Duo Core
    salut
    je risque de dire une connerie mais est il conseillé d'utiliser les Threads dans un programme pour bénéficier d'un architecture Duo Core...

    ou alors j'ai vraiment rien compris

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Bonjour,

    A mon avis, tous les threads d'un programme sont exécutés sur le même core.

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 232
    Par défaut
    je ne sais pas trop mais il y a bien 3 étapes ?:
    1. programme --system exploitation
    2. system-groupe processeurs
    3. groupe processeurs--coeur1 ou coeur2 ou les deux


    non?

  4. #4
    Membre Expert Avatar de LaChips
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 109
    Par défaut
    Bonjour,

    En fait un programme multi-threadé se lancera sur plusieurs coeurs uniquement si l'OS est compatible et est capable de dispatcher sur les différents coeurs du processeur.

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Bonjour,

    Aujourd'hui, au sens Thread programmation, tous les programmes sont multithread (comment un navigateur par exemple, pourrait gérer sans threads les interactions avec l'utilisateur et en même temps le rendu d'une ou plusieurs GIF animée). Pourtant, si tu écris un script qui fait une opération très lourde sous un navigateur, le processus ne va utiliser que 50% du Core 2 Duo ne bloquant qu'un seul core et par là-même tous les autres process qui tournent sur ce core.

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Bonjour,

    Bon, le plus simple pour s'en rendre compte, c'est d'effectuer des tests. Donc j'ai écris un petit programme tout simple qui fait une opération lourde avec 1 thread : utilisation au maximum de 50% du CPU (donc de 1 core) ; avec 2 thread : utilisation au maximum de 100% du CPU (donc de 2 core). Il faut croire que .NET est donc capable de dispatcher les threads d'un même programme sur plusieurs core.

  7. #7
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 232
    Par défaut
    Citation Envoyé par Kaidan Voir le message
    Bonjour,

    Bon, le plus simple pour s'en rendre compte, c'est d'effectuer des tests. Donc j'ai écris un petit programme tout simple qui fait une opération lourde avec 1 thread : utilisation au maximum de 50% du CPU (donc de 1 core) ; avec 2 thread : utilisation au maximum de 100% du CPU (donc de 2 core). Il faut croire que .NET est donc capable de dispatcher les threads d'un même programme sur plusieurs core.
    sa c'est du concret ..merci

Discussions similaires

  1. multithreading core 2 duo
    Par oswalidos dans le forum Linux
    Réponses: 1
    Dernier message: 02/02/2009, 12h24
  2. Temps d'exécution Duo Core et Simple Core
    Par tomy29 dans le forum Langage
    Réponses: 8
    Dernier message: 17/11/2008, 16h00
  3. Différence cpu : core duo, core 2 duo
    Par soussie dans le forum Composants
    Réponses: 2
    Dernier message: 11/09/2008, 20h56
  4. INTEL CORE DUO ou CORE 2 DUO
    Par JeanMi66 dans le forum Composants
    Réponses: 4
    Dernier message: 24/10/2006, 18h25
  5. Quel CM/RAM pour mon core 2 duo
    Par neo.51 dans le forum Composants
    Réponses: 4
    Dernier message: 18/08/2006, 11h38

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