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 :

Pour obtenir un Compilateur Multi-threadé sur de nombreux cœurs de calculs en parallèles :


Sujet :

Langages de programmation

  1. #1
    Inactif  

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2012
    Messages : 63
    Points : 95
    Points
    95
    Billets dans le blog
    1
    Par défaut Pour obtenir un Compilateur Multi-threadé sur de nombreux cœurs de calculs en parallèles :
    Pour obtenir un Compilateur Multi-threadé sur de nombreux cœurs de calculs en parallèles les langages évolués de programmation font appel à des définitions au moment de la compilation qui sont situés dans différents modules, unités ou prototype différents que l'on à besoin parfois de recompiler intégralement pour obtenir d'un même code source plusieurs binaires différents selon la cible du processeur X32, X64, ARM pour les plus connues mais aussi PowerPC d'Ibm.

    Ces modules sont soit indépendant soit interdépendant, et pour connaître le vocabulaire lexical d'un module ou d'une unité c'est pareil, le compilateur logiciel à besoin de le lire en mémoire vive pour agréer son vocabulaire qui est déjà mémorisé sur le disque et sortir un code binaire compatible avec un processeur donné, l'adresse d'un mot en mémoire est déterminé pendant la compilation.

    Si un module à besoin de dépendre d'autre modules il suffirait de placer un verrou logiciel avec un sémaphore (lock) sur ces modules, puis lorsque la disponibilité des ces unités sont compilées alors passer la main logiciel à ce module qui pourrait alors lui aussi être recompilé à ce moment.

    Quand la somme Σ de tous ces modules de la clause uses en Pascal ou #Include en C seraient égal à zéro module à compiler à ce moment, ceci pourrait être fait mais au préalable avec cette table des modules avoir lancer autant de tâches de recompilation pour chaque module.

    Modula un langage informatique induit par https://en.wikipedia.org/wiki/Niklaus_Wirth

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Bonjour,

    Quelle est la question ? Connais-tu l'option j de make ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/06/2019, 09h32
  2. Multi threading sur processeur mono coeur
    Par benjaminblazer dans le forum Programmation parallèle, calcul scientifique et de haute performance (HPC)
    Réponses: 0
    Dernier message: 22/12/2016, 12h36
  3. Batch Java pour une mailBox en multi threading
    Par younesms dans le forum Général Java
    Réponses: 2
    Dernier message: 07/03/2013, 13h47
  4. multi threading sur multi coeurs
    Par Pocus dans le forum Langage
    Réponses: 8
    Dernier message: 26/03/2010, 11h43
  5. Réponses: 2
    Dernier message: 15/05/2004, 18h33

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