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

Langages de programmation Discussion :

Programmes pour Multi-core?


Sujet :

Langages de programmation

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Points : 18
    Points
    18
    Par défaut Programmes pour Multi-core?
    Bonjour

    Je commence à apprendre la programmation. Je me demandais comment la programmation en multi-core fonctionne?

    Je pense que le futur des cpu est dans l'augmentation des cores et non dans l'augmentation des fréquences. Ceci n'est pas le but du fil, s'est juste pour vous faire comprendre pourquoi je cherche de l'info la-dessus. Je me rend compte que à l'exception de winrar, je n'ai pas vraiment vu d'autre applications utiliser les deux core à 100% en même temps. Est-ce que winrar à reçu une programmation spécial?

    J'ai choisi Delphi comme langage de programmation. Est-ce que ce langage est bon pour les multi-core?

    Pouvez-vous me donner un exemple très simple d'une programmation multi-core?

    Je voudrais faire un programmes très simple qui fait bouger deux cube à l'écran. Le premier serait bougé par le core0 et l'autre par le core1. Est-ce possible?

  2. #2
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    Le multi-core accélère particulièrement les tâches faites en parrallèle, donc typiquement les applications qui utilisent extensivement les threads.

    Généralement, on peut tirer partie du phénomène en exécutant simultanément plusieurs threads en même temps dans son application mais on ne peut pas de façon simple contrôler individuellement les core.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Points : 18
    Points
    18
    Par défaut
    Bon je pense que c'est beaucoup trop compliqué pour un nouveau comme moi.

  4. #4
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    Je pense en effet que si on débute en programmation, les threads ainsi que la programmation bas-niveau sont des sujets assez avancés.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Points : 18
    Points
    18
    Par défaut
    Auriez-vous un lien utile qui pourrait quand même me donner de l'information sur le sujet?

  6. #6
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    En gros tout dépend de ce qu'on veut faire, la programmation parallèle classique par threads et verrous est effectivement difficile, mais des modèles de plus haut niveau peuvent faciliter la tache dans certains cas (STM, NDP, MapReduce, ...).

    Fondamentalement il faut comprendre un peu comment un ordinateur marche, comment un multicore marche, avoir fait un peu d'algorithmique et d'algorithmique parallèle, sinon, c'est pas vraiment la peine.

    --
    Jedaï

  7. #7
    Membre éprouvé
    Avatar de InOCamlWeTrust
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 036
    Points : 1 284
    Points
    1 284
    Par défaut
    Ce que tu cites-là, c'est du Haskell, et il est vrai que des choses expérimentales sont faites dans ce langage pour tirer parti des multi-coeurs.

    Dans un langage comme Delphi, il n'est tout simplement pas possible de jouer en même temps, de façon explicite, avec les deux coeurs... pas plus qu'en C ou autres. C'est à la charge de l'OS de répartir le temps CPU et les calculs disponibles. Certes, comme dit plus haut, l'utilisation des threads facilite la tâche, mais ce n'est toujours pas une façon explicite de se servir des multi-coeurs, étant donné que ça marche pareil sur des processeurs simples.
    When Colt produced the first practical repeating handgun, it gave rise to the saying God created men, but Colt made them equal.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 06/01/2009, 18h43
  2. [BP7] Multi-cpu, multi-core, multi-thread et programme Pascal
    Par Transgarp dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 07/04/2008, 18h43
  3. existe t 'il des programme pour transformer les bases
    Par creazone dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 05/10/2004, 14h11
  4. [TP]Programme pour piloter port série et parallèle...
    Par DDR dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 15/04/2004, 21h52
  5. Créer de programme pour WIndows avec Turbo Pascal
    Par kaygee dans le forum Turbo Pascal
    Réponses: 16
    Dernier message: 20/08/2003, 23h22

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