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

Fortran Discussion :

[MPI - Fortran] Erreur mpi_barrier


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut [MPI - Fortran] Erreur mpi_barrier
    Bonjour,

    j'ai un gros soucis avec mon programme, j'ai passe enormement de temps dessus, mais je n'arrive toujours pas a trouver l'erreur ou le remede.
    Si vous pouvez m'aidez s'il vous plait.

    donc j'ai un programme qui ecris dans un fichier resultat et ce programme est lancé sur plusieurs processeurs. Donc en fait chaque processeur ecris dans un propore fichier a lui.

    A la fin de la boucle je fais appel a mpi_barrier(MPI_comm_world,ier)
    pour ensuite demander au processeur 0 de concatener les fichiers resultats de tous les autres procs dans un seul fichier.

    j'utilise la fonciton unix call system(' cat fichier1 >> fichier ').
    et puis je supprime tous les autres fichiers avec call system(' rm file..')

    Le probleme est : quand je regarde mon fichier sortie, je vois qu'il manque quelque resultats. je me dis que c'est peut etre a cause de mpi_barrier qui n'arrete pas le processeur 0 jusqu'a ce que les autres aient finit.

    un autre probleme aussi ( incomprehensible) est que je demande l'affichage du rank de chaque processeurs. et l'affichage se fait dans un fichier bien sur! et la encore quand je lance par exemple 4 processeurs

    je vois afficher que 2 processeurs, alors que pendant le programme, je vois bien qu'il y a 4 proc qui travaillent( puisque le nombre de fichiers resultats en depend!)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     proc deb prog=             1
     proc fin=              1
     
     proc deb prog=             0
     proc fin=             0

    l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    PGFIO/stdio: Stale NFS file handle
    PGFIO-F-/list-directed write/unit=6/error code returned by host stdio - 116.
     File name = stdout     formatted, sequential access   record = 3
     In source file part-lwt.f, at line number 517
    PGFIO/stdio: Stale NFS file handle
    PGFIO-F-/list-directed write/unit=6/error code returned by host stdio - 116.
     File name = stdout     formatted, sequential access   record = 3
     In source file part-lwt.f, at line number 517
    pourtant la ligne 517 est correcte, a chaque fois je la change il me met une autre ligne qui n'a rien avoir.
    Je me dis que l'affichae des ranks des 2 autres proc vient de la, mais le probleme c'est que je demande affichage au debut et a la fin du prgramme!!

    enfin mystere pour moi. si quelqu'un peut m'aider SVP.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 110
    Par défaut
    Bonjour,

    ton problème a l'air d'être lié à ton système (et plus particulièrement le système de fichier...NFS?).

    Déjà vu ce genre de problème qui était résolu en changeant de machine...

  3. #3
    Membre émérite Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Par défaut
    que se pass-t-il lorsque que tu utilise un autre nombre de proc?

    essaye de changer le nombre de proc utilisé et vois

Discussions similaires

  1. [interfaçage C/Fortran] erreur de segmentation
    Par tiresias54 dans le forum Débuter
    Réponses: 15
    Dernier message: 26/02/2014, 13h33
  2. MPI : MPI_Irecv ou MPI_Barrier
    Par Gébix dans le forum Threads & Processus
    Réponses: 1
    Dernier message: 12/06/2011, 00h51
  3. [Fortran 77] Message d'erreur incompréhensible
    Par userB dans le forum Fortran
    Réponses: 2
    Dernier message: 09/06/2006, 10h43
  4. [Fortran 77] Erreur inconnue
    Par al85 dans le forum Fortran
    Réponses: 2
    Dernier message: 30/05/2006, 17h08
  5. [Visual Fortran] Erreur de compilation
    Par Julito dans le forum Fortran
    Réponses: 1
    Dernier message: 04/03/2005, 21h24

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