LAM/MPI logo

LAM/MPI General User's Mailing List Archives

  |   Home   |   Download   |   Documentation   |   FAQ   |   all just in this list

From: Bernhard Reutner-Fischer (rep.dot.nop_at_[hidden])
Date: 2009-04-09 14:26:48


On Thu, Apr 09, 2009 at 11:11:03AM -0700, Amos Leffler wrote:
>Dear Forum,
> I have been trying to set up LAM/MPI-7.1.4 using OpenSuse
>10.2 with an Intel Quadcore CPU. I have downloaded and compiled the
>LAM/MPI file and run through the lam-7.1.4 test routines, all of which
>seem to complete successfully. The next step is to initialize
>MPI_Init and I have been unsuccessful. The first line of either the C
>or Fortran directions runs properly. However, in the second statement
>using the C version directions in the man page mpi_init(3) the program
>complains about either the initial int or the open parenthesis . In
>the Fortran version it says it doesn't recognize IERROR.
> Have I omitted a step(s) in the routine? Any advice
>would be appreciated.

IERROR and other local variables have to be declared by yourself, like:
$ cat stub.f90
   include 'mpif.h'
   integer :: rank, size, ierror, status(MPI_STATUS_SIZE)
   call MPI_INIT(ierror)
   call MPI_COMM_SIZE(MPI_COMM_WORLD, size, ierror)
   call MPI_COMM_RANK(MPI_COMM_WORLD, rank, ierror)
! do stuff
   call MPI_FINALIZE(ierror)
   end

PS:
i would recommend you use open-mpi, the successor of LAM/MPI, mpich etc.