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 :

cmake ifort mpif90,*build, mais exec sequentielle


Sujet :

Fortran

  1. #1
    Membre régulier Avatar de rogue-spectre
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 104
    Points : 122
    Points
    122
    Par défaut cmake ifort mpif90,*build, mais exec sequentielle
    Bonjour à tous,

    J'ai un projet openmpi ifort fortran, pour lequel j'utilise cmake. Ma compilation se fait sans accros ( en mode release ), mais à l'exécution avec "mpirun -n Nprocs", au lieu de lancer le programme en parallèle, mon programme est lancé Nprocs fois sans avertissements. Je ne rencontre pas ce problème avec le Makefile normal.

    - Dans mes fichiers on utilise "include 'mpif.h'"
    - cmake est en version 2.8.10.2
    - ifort (IFORT) 12.0.2 20110112

    Je vais continuer à creuser de mon côté, mais si vous avez une petit idée du pourquoi de ce problème… je suis preneur.

    Bonne journée à tous
    Libérez vos documents http://fr.libreoffice.org/ et vos doigts en tapant en BÉPO http://bepo.fr/wiki/Accueil:, rangez les cartes perforées dans une armoire et GOTO work

  2. #2
    Membre régulier Avatar de rogue-spectre
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 104
    Points : 122
    Points
    122
    Par défaut
    pour l'instant j'ai l'impression que c'est un problème de chemin pour les dossiers à inclure, (include_directories de cmake)

    note : pb rencontré aussi avec use mpi
    Libérez vos documents http://fr.libreoffice.org/ et vos doigts en tapant en BÉPO http://bepo.fr/wiki/Accueil:, rangez les cartes perforées dans une armoire et GOTO work

  3. #3
    Membre régulier Avatar de rogue-spectre
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 104
    Points : 122
    Points
    122
    Par défaut
    il semble que le problème vienne du fait que le projet intègre dans un de ses dossiers sa propre version du fichier mpif.h ainsi que d'autres fichiers mpi, en les renommant de façon à ce qu'ils ne soient pas pris en compte lors d'une compilation utilisant cmake, la compilation donne bien un exécutable parallèle.
    Libérez vos documents http://fr.libreoffice.org/ et vos doigts en tapant en BÉPO http://bepo.fr/wiki/Accueil:, rangez les cartes perforées dans une armoire et GOTO work

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

Discussions similaires

  1. [Hudson] BUILD FAILED exec returned: 255
    Par stephdemars dans le forum Intégration Continue
    Réponses: 2
    Dernier message: 17/02/2012, 16h32
  2. [cmake] ordre de build
    Par Biosox dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 17/02/2010, 14h45
  3. [Continuum] Lancer un build mais avec un résultat sur une machine distante
    Par bassemeco dans le forum Intégration Continue
    Réponses: 10
    Dernier message: 02/07/2008, 11h19
  4. [Système] Fichier existant mais exec impossible
    Par Fluckysan dans le forum Langage
    Réponses: 7
    Dernier message: 24/01/2007, 13h30
  5. [Process] pb exec sous unix, ne plante pas mais ne fait rien
    Par NiBicUs dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 10/12/2004, 05h27

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