2010-09-30 10 views
0

mon os est ubuntucomment exécuter MPI sur un ordinateur portable?

i téléchargé mpich par synaptique

alors je tente de compiler un code:

ifort hello.f

je reçois le message d'erreur:

Impossible ouvrir fichier include 'mpif.h'

il semble qu'il ne peut pas trouver mpif.h

comment y remédier?

+1

http://www.google.com/search?q=Cannot+open+include+file+%27mpif.h%27&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:unofficial&client = iceweasel-a – Anycorn

Répondre

1

Votre compilateur ne trouve pas le fichier d'inclusion lorsqu'il lit votre fichier source. Je ne le fichier est dans un endroit comme

MPICH_ROOT/include/ARCH/ 

Vous aurez pas accès à ma plate-forme de développement en ce moment, mais, de mémoire, de comprendre ce que MPICH_ROOT et ARCH sont sur vos machines; notez que ce ne sont pas des variables d'environnement, ce sont juste des espaces réservés que j'ai choisis pour expliquer les choses. Si tout le reste échoue, trouver la racine de la structure du répertoire dans lequel mpich est installé et exécuter

find . -name mpif.h 

Ne soyez pas surpris s'il y a plusieurs occurrences du fichier pour les différentes variantes de l'architecture et le compilateur (par exemple ifort 32 -bit, gfortran 64-bit, etc).

Une fois que vous avez localisé le fichier modifier votre commande de compilation (mieux encore, écrire un makefile) à quelque chose comme

ifort -I/path/to/file/to/include/ hello.f 

Pendant que vous êtes à la recherche d'un regard aussi fichier mpi.mod. Remplacement

include 'mpif.h' 

avec

use mpi 

est probablement une bonne idée.

Questions connexes