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 :

processeur multicoeur -64bits


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut processeur multicoeur -64bits
    Bonjour,

    j'aimerais savoir comment je pourrais optimiser une application pour ces 2 type de processeurs, les double coeur et les 64bits

    les double coeur s'optimiserais grace a la parrallelisation des taches => multithread??


    qu'est ce que ces 2 optimisations(double coeur + 64bits) donne de concret dans notre manière de programmer??

    les resultats en val t-il vraiment la peine?? (de realiser plusieur version d'une application en fonction du CPU)

  2. #2
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Citation Envoyé par TheBlackReverand Voir le message
    qu'est ce que ces 2 optimisations(double coeur + 64bits) donne de concret dans notre manière de programmer??
    A part les verrous de synchronisation, dans l'immédiat je vois pas trop...

    Citation Envoyé par TheBlackReverand Voir le message
    les resultats en val t-il vraiment la peine?? (de realiser plusieur version d'une application en fonction du CPU)
    Cela peut se faire simplement avec des directives de préprocesseur mais les applications 64 bits ne sont pas très utilisées

  3. #3
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par harz62 Voir le message
    Cela peut se faire simplement avec des directives de préprocesseur mais les applications 64 bits ne sont pas très utilisées
    euh ... c'est vraiment en natif mais en .NET le CLR gère ça lui même et paf ça fait des chocapic. Bref on s'occupe de rien et fonctionne nativement en 64 bits.

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par TheBlackReverand Voir le message
    les resultats en val t-il vraiment la peine?? (de realiser plusieur version d'une application en fonction du CPU)
    Une version par CPU ? mais alors à quoi sert d'avoir prit la peine de mettre le CLR entre les deux ? sincèrement je pense que tu n'y gagnera rien, tu va par contre perdre du temps à le faire sans gagner grand chose.
    Perso je pense que tu devrais programmer dans l'optique où ton programme s'exécute sur des multicores (ce qui est de plus en plus probable) en programmant en multithread : si un processeur simple cœur ça ne changera pas grand chose, et sur un multi cœur t'ira plus vite (en exécutant les tâches en parallèle).
    Pour le 64 bits comme dit précédemment le CLR se charge de toute les basses besognes et d'ailleurs un programme .NET par défaut s'exécute en 32 bits sur un CPU 32 bits et en 64 bits sur un CPU 64 bits ...

    Citation Envoyé par dev01 Voir le message
    ça fait des chocapic
    C'est fort en chocolat

  5. #5
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par smyley Voir le message
    Perso je pense que tu devrais programmer dans l'optique où ton programme s'exécute sur des multicores (ce qui est de plus en plus probable) en programmant en multithread : si un processeur simple cœur ça ne changera pas grand chose, et sur un multi cœur t'ira plus vite (en exécutant les tâches en parallèle).
    Attention ! multithread != multi core.
    C'est parce que l'on a plusieurs thread et plusieurs cœur que la charge va être répartie afin que l'application tourne plus ! L'OS fait absolument ce qu'il est bien souvent on voit que l'application n'utilise qu'un cœur pour tout faire. Le multi-thread est la afin de donner l'illusion que tout peux s'exécuter en même temps mais rien en garantis que les threads seront exécuté réellement en parallèle sur un multi-cœur

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par dev01 Voir le message
    Attention ! multithread != multi core.
    Quoi ? j'ai dit ça ?

    Un exemple concret, je suis allé faire pour préparer un exercice de TIPE en math le calcule des nombres du problèmes de Syraccuse de manière récursive. Avec un seul thread j'ai un cœur qui tourne au max, et ce en permanence, avec 3 000 000 de tests à la seconde. Avec 2 threads (j'ai un double cœur) j'arrive à 5 000 000. C'est dans cette optique que je dit de programmer un multithread si on s'attend à des multicoeurs, le système s'arrange pour ce soit équilibré, mais c'est beau quand ça marche comme ça pour les gros calculs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 27/04/2011, 14h54
  2. [VMware ESXi 4] VM 64bits avec processeur 32bits
    Par lavazavio dans le forum VMware
    Réponses: 7
    Dernier message: 22/12/2009, 09h11
  3. Réponses: 10
    Dernier message: 22/06/2006, 14h10
  4. Processeur
    Par delire8 dans le forum C++Builder
    Réponses: 14
    Dernier message: 05/09/2002, 13h33
  5. swapping entre processeurs
    Par shef dans le forum MFC
    Réponses: 5
    Dernier message: 26/08/2002, 14h20

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