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

Programmation parallèle, calcul scientifique et de haute performance (HPC) Discussion :

Paralléliser une application en C++


Sujet :

Programmation parallèle, calcul scientifique et de haute performance (HPC)

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Par défaut Paralléliser une application en C++
    bonjour,
    je cherche la procédure pour commencer à paralléliser une application en c++, en utilisant MPI
    en fait, ya plein de petit exemples mais je sais pas d'oû je doit commencer pour mon application
    je commence par la fonction main() ?
    merci d'avance

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Resalut.
    Tu trouvera pas mal de chose ici dont des tutorial
    http://en.wikipedia.org/wiki/Message_Passing_Interface
    Que cherche tu as faire exactement?

  3. #3
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Par défaut
    c'est vrai mais toujours de petit exemples, pas de procédure ou bien une petite application comme exemple.

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par fatjoe Voir le message
    c'est vrai mais toujours de petit exemples, pas de procédure ou bien une petite application comme exemple.
    C'est un bon début pour comprendre, non?
    essaie de faire discuter deux appli différente par exemple.
    Qu'es que tu veut faire avec? (c'est pour t'orienter)

  5. #5
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Par défaut
    en fait j'ai une application à paralléliser, je sais pas comment commencer et quelle sont les parties que je doit pas les paralléliser

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Pour MPI,
    essaie de petit programme pour commencer. Genre les tutorial pour comprendre comment cela fonctionne et surtout à quoi ça sert.

    Ensuite pour ton applie (je suppose que ce n'est pas toi qui la faite), commence par voir comment elle est structuré (fait un schéma de class par exemple).
    Ensuite regarde ce qui doit être parallélisée. Et découpe ces zones en module indépendant.

    Essaie d'utiliser MPI pour exécuter ces "module indépendant " sur différente machine.

    Juste pour être sur, ce que tu veut faire c'est de la parallélisation entre ordinateur (MPI) ou sur processeur (OpenMP)

  7. #7
    Invité de passage
    Inscrit en
    Janvier 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1
    Par défaut
    Bonjour à tous,

    Voici quelques pistes :
    Des cours de supelec Metz sur MPI et OpenMP
    http://www.metz.supelec.fr/metz/pers...CPDG/index.htm

    Ceci est un autre lien pour comprendre MPI, mais en fortran.
    Je le mets en lien car il explique concrétement le fonctionnement des fonctions les plus utilisées en MPI.
    http://www.idris.fr/data/cours/paral...choix_doc.html

    Le travail préparatoire pour parallèliser une application, c'est de trouver les dépendances entre les données. Je te conseil de faire un schéma.
    Après celà, tu pourras établir un graphe de dépendance des données.
    Il te restera plus qu'à synchroniser les données qui doivent l'etre avec des MPI_Wait, MPI_Senc, MPI_Recv, ...

  8. #8
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Bonjour et bien venu sur le forum.
    Merci beaucoup maxrider pour tes liens.
    Ca servira sûrement

Discussions similaires

  1. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  2. Accès à une application ouverte (OLE Automation ?)
    Par PascalB dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/06/2002, 14h39
  3. Réponses: 1
    Dernier message: 13/05/2002, 09h19
  4. [Kylix] Execution d'une application hors de l'edi
    Par Sadam Sivaller dans le forum EDI
    Réponses: 1
    Dernier message: 20/04/2002, 23h22
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

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