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

Threads & Processus C++ Discussion :

[Parallèle] Débuter avec mpi


Sujet :

Threads & Processus C++

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 94
    Par défaut [Parallèle] Débuter avec mpi
    Salut tout le monde,
    En fait je suis un débutant en programmation parallèle et j'ai su qu'avec mpi on peut faire des exemples simples.

    J'ai vu qu'on peut intégrer mpi dans des programmes c++ par l'ajout "mpi.h" à l'entête du programme.

    Mais j'ai voulu savoir premièrement d'où je peut télécharger ce fichier là pour l'ajouter dans le repertoire include de C.

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Bonjour !

    Autant être clair d'entrée... Vu le vocabulaire utilisé, tu débutes vraiment. Et faire de la programmation parallèle quand on est débutant, c'est comme se lancer seul dans le vide avec un parachute sans jamais avoir essayé de l'ouvrir. C'est à la fois dangereux et très difficile...

    Pour répondre quand même à ta question, le C++ natif ne permet la parallèlisation, il faut effectivement passer par des lib externes, genre TBB, MPI, openMP.
    MPI -> http://www.boost.org/doc/libs/1_37_0/doc/html/mpi.html
    TBB -> http://www.threadingbuildingblocks.org/
    OpenMP -> http://openmp.org/wp/

    Bonne chance...

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 94
    Par défaut
    Merci pour vos réponses.

    Mainhtenant, j'ai voulu tester un simple exemple avec mpi sur ma machine.
    mais le compilateur ne trouve pas le fichier mpi.h

    RQ: je travaille sur windows.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 349
    Par défaut
    MPI c'est pour Message Passing Interface, et google est ton ami pour trouver comment l'installer et l'utiliser. C'est vrai que si tu débutes, commencer par du parallélisme c'est pas le plus simple.

    Pour avoir utilisé MPI (en Fortran mais j'imagine que c'est assez proche), je ne peux que te conseiller d'utiliser Intel TBB qui te permet très très simplement de faire du parallélisme.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 94
    Par défaut
    Merci pour liens.

    En fait j'ai bien maintenant MPI sur ma machine et j'ai essayé d'exécuter quelque programmes simplesn ,otammement le helloworld.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include <stdio.h>
    #include <mpi.h>
     
    int main(int argc, char ** argv) {
     
         MPI_Init(&argc, &argv);
         // note that argc and argv are passed by address
     
         printf("Hello MPI!\n");
     
         MPI_Finalize();
    }
    J'ai utilisé ce code la.

    Lore de son exécution par la commande "mpirun ./hello"

    0 - MPI_INIT : MPIRUN chose the wrong device ch_p4; program needs device ch_p4mpd
    Segmentation fault

    Je ne comprend pas la source de cette erreur.


    Merci encore.

  6. #6
    Invité de passage
    Inscrit en
    Mai 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 1
    Par défaut MPI
    j'ai essayé avec MPI et pour compiler un programme on fait:
    mpicc -o <prog>.exe <prog>.c
    pour l'exécuter:
    mpiexec -n <nbre des CPU> <chemin où se trouve ton prog>.exe

Discussions similaires

  1. exécuter un programme C avec MPI (parallèle)
    Par houdaalah09 dans le forum Linux
    Réponses: 2
    Dernier message: 03/01/2011, 11h22
  2. programmation parallèle avec MPI
    Par salseropom dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 03/08/2006, 09h45
  3. [MFC je crois] Débuter avec visual c++
    Par flzox dans le forum MFC
    Réponses: 6
    Dernier message: 28/06/2005, 18h31
  4. [JAXP] Débuter avec XML et Java
    Par Fleep dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/05/2005, 11h27
  5. Débuter avec Java
    Par reptils dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 11/07/2004, 21h26

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