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 :

problème avec bibliothèque MPI


Sujet :

C++

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut problème avec bibliothèque MPI
    Bon soir,
    j'ai un problème dans le programme Client Serveur avec la bibliothèque "MPI",
    quand je l’exécute avec l'invité de commande il affiche:
    Fatal error in MPI_Open_port : Other MPI error, error stack : MPI_Open_port<95>.. :MPI_Open_port<MPI_INFO_NULL,port=0x0017F83C> failed MPI_Open_port<108>: Function not implemented

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 641
    Par défaut
    Salut,
    Citation Envoyé par b.moussa Voir le message
    Bon soir,
    j'ai un problème dans le programme Client Serveur avec la bibliothèque "MPI",
    quand je l’exécute avec l'invité de commande il affiche:
    Fatal error in MPI_Open_port : Other MPI error, error stack : MPI_Open_port<95>.. :MPI_Open_port<MPI_INFO_NULL,port=0x0017F83C> failed MPI_Open_port<108>: Function not implemented
    Voilà qui est très moche !!

    Le problème, c'est que si tu ne nous en dis pas un peu plus, nous ne pourrons jamais t'aider

    Est ce un programme que tu as créé par toi meme, ou un programme que tu t'es procuré auprès de quelqu'un

    Si c'est un programme "perso", pourrais tu déjà essayer de nous en dire d'avantage, en essayant, par exemple, de déterminer la partie de code qui provoque ce genre d'erreur et en nous la présentant

    Si c'est un programme que tu t'es procuré auprès de quelqu'un d'autre, et que tu n'en as pas les sources, je crains que le mieux à faire soit de leur envoyer un rapport de bug
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut
    je suis désolé,
    et voici le programme (le code du client et du serveur)

    1.Le code du client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     #include "mpi.h" 
    #include <cstdio>
    #include "string.h"
    #define MAX_DATA 100
    using namespace std;
    int main( int argc, char **argv ) 
    { 
        MPI_Comm server; 
        double buf[MAX_DATA]; 
        char port_name[MPI_MAX_PORT_NAME]; 
     
        MPI_Init( &argc, &argv ); 
        strcpy(port_name, argv[1]); /* assume server's name is cmd-line arg */ 
     
        MPI_Comm_connect( port_name, MPI_INFO_NULL, 0, MPI_COMM_WORLD, &server ); 
     
        bool done = false; int tag, n = 0;
    	while (!done) { 
            tag = 2; 
            MPI_Send( buf, n++, MPI_DOUBLE, 0, tag, server ); 
        } 
        MPI_Send( buf, 0, MPI_DOUBLE, 0, 1, server ); 
        MPI_Comm_disconnect( &server ); 
        MPI_Finalize(); 
        return 0; 
    }
    2. Le code du serveur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    #include "mpi.h" 
    #include <cstdio>
    #include "string.h"
    #define MAX_DATA 100
    using namespace std;
     
    int main( int argc, char **argv ) 
    { 
        MPI_Comm client; 
        MPI_Status status; 
        char port_name[MPI_MAX_PORT_NAME]; 
        double buf[MAX_DATA]; 
        int    size, again; 
     
        MPI_Init( &argc, &argv ); 
        MPI_Comm_size(MPI_COMM_WORLD, &size); 
        //if (size != 1) error(FATAL, "Server too big"); 
        MPI_Open_port(MPI_INFO_NULL, port_name); 
        printf("server available at %s\n",port_name); 
     
    	while (1) { 
            MPI_Comm_accept( port_name, MPI_INFO_NULL, 0, MPI_COMM_WORLD, &client ); 
            again = 1; 
            while (again) { 
                MPI_Recv( buf, MAX_DATA, MPI_DOUBLE, MPI_ANY_SOURCE, MPI_ANY_TAG, client, &status ); 
                switch (status.MPI_TAG) { 
                    case 0: MPI_Comm_free( &client ); 
                            MPI_Close_port(port_name); 
                            MPI_Finalize(); 
                            return 0; 
                    case 1: MPI_Comm_disconnect( &client ); 
                            again = 0; 
                            break; 
                    case 2: /* do something */ 
    						break;
                    default: 
                            /* Unexpected message type */ 
                            MPI_Abort( MPI_COMM_WORLD, 1 ); 
                    } 
                } 
            } 
    }

Discussions similaires

  1. problème avec bibliothèque smtplib et pyqt
    Par tariktrk dans le forum Général Python
    Réponses: 2
    Dernier message: 07/01/2012, 23h17
  2. problème avec bibliothèque sous eclipse
    Par Jaafar_scorpion dans le forum Android
    Réponses: 1
    Dernier message: 09/03/2011, 15h01
  3. Problème avec Bibliothèque corejava
    Par Gobelins dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 11/05/2010, 15h48
  4. problème avec bibliothèque sys
    Par remessa dans le forum Général Python
    Réponses: 4
    Dernier message: 30/11/2008, 21h33
  5. problème avec bibliothéque Gtk
    Par lili81 dans le forum C++Builder
    Réponses: 0
    Dernier message: 22/10/2008, 13h30

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