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 :

Ecriture MPI et lecture UNFORMATTED


Sujet :

Fortran

  1. #1
    Membre actif
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 35
    Par défaut Ecriture MPI et lecture UNFORMATTED
    Bonjour

    J'ai mis au point un code parallèle de mécanique des écoulements polyphasiques en Fortran 2003 et MPI. Le code tourne très bien, mais comme je sauvegarde en format texte, sur les gros calcul, notre cluster passe plus de temps à écrire les résultats sur le disque qu'à calculer. Je cherche donc à mettre au point un petit format d'écriture binaire "maison", tout simple.

    Pas de problème, à priori, pour l'écriture en parallèle (je recommande au passage fortement les cours de l'IDRIS à ce sujet : http://www.idris.fr/data/cours/paral...choix_doc.html ), mais impossible de relire ce fichier avec un programme séquentiel Fortran avec des read(unit) classiques pour le re-traduire en fichier texte en post-processing !!!

    J'ai essayé les écritures MPI individuelles, collectives, rien à faire La seule chose qui marche, c'est l'écriture en séquentiel du header au début du fichier avec des write(unit) : mon programme de lecture peut lire ce header, mais est incapable de lire les données proprement dites, qui, elles, sont écrites en parallèle . Ces données sont pourtant bien écrites, j'ai vérifié avec la taille des fichier générés !!!

    Du coup, je me pose la question suivante : l'écriture en parallèle sur un fichier n'implique-t-elle pas un "format" particulier de ce fichier ? Dans ce cas, il serait impossible de le lire avec un programme ne faisant pas appel à une routine de lecture MPI, et je serais condamné à écrire mon traducteur avec des routines MPI...

    Merci d'avance !!!

    Yin Zhen

  2. #2
    Membre actif
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 35
    Par défaut Réponse : damned
    J'ai obtenu la réponse... un fichier créé en parallèle avec MPI ne peut être relu QUE avec MPI !!!

    Yin Zhen

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/01/2009, 10h13
  2. Lecture unformatted dans module
    Par aeropy dans le forum Fortran
    Réponses: 8
    Dernier message: 04/09/2008, 11h05
  3. lecture/ecriture des broches RTS/CTS du port RS232
    Par .:: sly51 ::. dans le forum C
    Réponses: 3
    Dernier message: 24/10/2006, 15h28
  4. Réponses: 2
    Dernier message: 26/09/2003, 14h51
  5. Lecture et ecriture fichier .ini
    Par despe dans le forum C
    Réponses: 6
    Dernier message: 23/07/2003, 20h40

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