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

Code::Blocks Discussion :

choix processeurs dans le compiler setting


Sujet :

Code::Blocks

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 245
    Par défaut choix processeurs dans le compiler setting
    Bonjour,

    je fais mes programmes c++ sous code::blocks ide.
    c'est des programmes qui utilisent de tres grosses matrices du coup j'essaye d'optimiser au maximum.
    je code sous ubuntu 12.04, et j'ai ça : Intel® Core™ × 8 (8 processeurs i7).
    il faudrait que je choisisse quel processeur dans la liste de code::blocks ?
    Nom : processor_choice.png
Affichages : 178
Taille : 421,9 Ko
    est-ce que ça change vraiment quelque chose ??

  2. #2
    Membre Expert

    Avatar de germinolegrand
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Octobre 2010
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2010
    Messages : 738
    Par défaut
    Je te conseille de n'en choisir aucun, car ces options de compilation là demandent au compilateur d'optimiser et même d'utiliser des instructions vraiment spécifiques qui ne seront disponible que sur un seul type de processeur, ce qui est tout de même relativement embêtant si on cible plus qu'un ordinateur spécifique puisque cela empêchera la compatibilité de l'exécutable sur d'autres configurations (même en gardant la même distrib du même OS) .

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 316
    Par défaut
    La remarque précédente est pertinente mais néanmoins, tous les codes ne sont pas destinés à être distribués

    Pourrais-tu nous montrer les trois lignes renvoyées par ceci dans une invite de commande ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -dumpversion ; gcc -dumpmachine ; grep -m 1 "model name" /proc/cpuinfo | cut -d: -f2

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 245
    Par défaut
    merci.

    effectivement le code à priori ne tournera pas sur 36 machines...
    1 pour le moment et maximum 2.

    pour gcc -dumpversion j'ai 4.6
    pour gcc -dumpmachine j'ai x86_64-linux-gnu
    et pour le grep mahcin j'ai Inter(R) Core(TM) i7-3770 CPU @ 3.40Ghz

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 316
    Par défaut
    C'est bizarre, j'ai approximativement la même configuration machine que toi et j'ai plus de choix disponibles dans la liste.
    Quelle version de Code::Blocks utilises-tu ?

    Voici les options de compilation que tu devrais trouver avec GCC 4.6 : Intel 386 and AMD x86-64 Options

    Dans ton cas, ce serait -march=corei7-avx. Note que si le code doit être compilé sur une autre machine, tu auras sans doute tout intérêt à utiliser -march=native

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 245
    Par défaut
    j'ai la version 10.05 j'arrive pas à l'updater sous ubuntu.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 245
    Par défaut
    ah ça y est, j'ai trouvé sur internet comment l'updater.

    ça a l'air de compiler. je sais pas encore si c'est plus rapide mais en tout ca ça tourne.

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

Discussions similaires

  1. Perdu dans mes compilation setting
    Par houam3012 dans le forum Langage
    Réponses: 2
    Dernier message: 04/05/2007, 12h57
  2. Réponses: 3
    Dernier message: 08/10/2005, 01h02
  3. Réponses: 2
    Dernier message: 01/10/2005, 19h42
  4. 2 listes deroulantes -> choix automatique dans la seconde
    Par desperado007 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/08/2005, 13h03
  5. Erreur dans les locale settings
    Par narmataru dans le forum Debian
    Réponses: 9
    Dernier message: 16/11/2004, 21h51

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