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 :

Exécuter sur plusieurs coeurs


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 13
    Par défaut Exécuter sur plusieurs coeurs
    Bonjour à vous,

    Initialement, j'ai un programme, que j'ai divisé en plusieurs parties de façon à ce que chaque partie soit exécutée par un coeur spécifique. Ainsi, dans mon projet C++ j'ai plusieurs "main files". Je voudrais savoir s'il est possible depuis Visual Studio 2017 de dire "Tel coeur exécute tel .cpp".

    En prenant l'exemple simple d'un compteur et d'un afficheur : Le compteur tourne sur le coeur 1 et envoie sa donnée à l'afficheur sur le coeur 2. Cela est-il possible d'exécution sur Visual Studio 2017 ?

    Merci de votre aide,

    K

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 150
    Billets dans le blog
    4
    Par défaut
    Ta question manque de sens donc on va supposer que tu veux assigner un thread à un coeur spécifique - ce qui n'a rien à voir avec "exécuter un .cpp" (qui d'ailleurs ne veut rien dire, on exécute un.. exécutable - .exe).
    Puisque tu es sous Windows, ça se passe via SetThreadAffinityMask & SetProcessAffinityMask.
    Cela dit tu peux laisser le système gérer ça pour toi dans la grande majorité des cas, surtout quand tu débutes.
    Et ton exemple de compteur et afficheur n'aurait pas grand intérêt à être découpé imo. Il faut de toutes façons les synchroniser et donc bloquer l'un ou l'autre pour l'échange de données. Si c'est un simple compteur, l'incrémenter ailleurs ne représente aucun avantage.
    Si c'est un calcul long à effectuer, un simple thread ferait l'affaire.
    Si tu utilises une lib, certaines proposent déjà des systèmes d'asynchronisme.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

Discussions similaires

  1. Un processus sur plusieurs coeurs
    Par kioka dans le forum Administration système
    Réponses: 2
    Dernier message: 22/02/2011, 15h07
  2. exécution sur plusieurs processeurs
    Par corentin59 dans le forum C
    Réponses: 6
    Dernier message: 25/10/2010, 11h18
  3. Programmation Concurente sur plusieurs coeurs
    Par Beginer dans le forum Windows
    Réponses: 4
    Dernier message: 25/01/2010, 18h50
  4. Réponses: 1
    Dernier message: 12/12/2009, 10h02
  5. Macro exécutée sur plusieurs onglets
    Par Aizen64 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/06/2007, 09h59

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