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++/CLI Discussion :

x64 problème multicore


Sujet :

C++/CLI

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2010
    Messages : 4
    Par défaut x64 problème multicore
    bonjour, j'ai fait un petit programme en c++ et je compile avec visual studio 2008, j'ai un xp 64, et 2 choses me paraissent bizarres:
    -en x32 le programme fonctionne en debug et en release
    mais en x64, il ne fonctionne plus.
    -second problème, je voudrais faire tourner mes 4 cores à fond, j'ai donc ajouter dans les propriétés la command line /MP4 et ca fait rien du tout, l'occupation core tourne à 25-30% sur l'ensemble des cores.

    je vous joint le prog VC11.cpp

    Merci pour vos réponses, @+

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Visual a une option de compilation (dans C/C++ - Général) : 'Détection des problèmes de portabilité 64 bits' (/Wp64). Active-là et regarde les warning que cela te génère. Après un regard rapide à ton code, je pense que le problème doit être dans ta lecture de fichier qui change entre 32 et 64 bits.

    Pour que tu utilises les 4 coeurs, et bien il faut que ton programme puisse se couper en 4 parties autonomes (ou presque). Et cela le système ne sais pas le faire tout seul. Tu dois mettre en place un mécanisme de multithread (openMP, TBB, etc.). En l'absence, ton programme correspond à un seul processus exécuté à un moment donné sur un seul coeur. Il manque un peu de boulot

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2010
    Messages : 4
    Par défaut
    -merci pour les éclaircissement, j'ai plus fait de C depuis l'université y a 15 ans, mais en ce moment je dois faire ce que tu as vu dans le cadre de mon job: la simulation numérique.
    Tiens en parlant de C++,
    -j'ai besoin de lire et récupérer en variables les data X,Y,Z et leur nombre d'un fichier txt, ce présentant comme ceci (40000, c'est le nombre dataX, idem pour Y et Z), tu vois comment je peux faire?:
    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
    18
    19
    20
    21
    22
     
    ((asap-oriented point 40000)
    (x
    23.4589E-3
    0
    0
    0
    54.12E3
    0
    0
    0
    0
    etc...40000 data
    )
    (y
    78.458E-3
    ...etc..40000data
    )
    (z
    48.569
    .....40000data
    )

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/01/2011, 14h17
  2. Réponses: 1
    Dernier message: 25/10/2010, 17h10
  3. X64 problèmes d'écriture
    Par mathrb dans le forum C#
    Réponses: 2
    Dernier message: 01/04/2010, 17h27
  4. Vista ultimate x64 problème avec l'installation du SP2
    Par wodel dans le forum Windows Vista
    Réponses: 1
    Dernier message: 03/10/2009, 20h17

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