***LOOPING MAIL*** PetscInitialize problem?
Satish Balay
balay at mcs.anl.gov
Wed Mar 15 08:52:12 CST 2006
Please try reproducing this in a PETSc example say
src/sys/examples/tutorials/ex5f.F
Are you using PETSc makefiles to compile your code? Send us complete
make output from compiling this PETSc example - and compiling your
code [which will include compile commands - compiler messages etc..]
Satish
On Wed, 15 Mar 2006, ziemer at lncc.br wrote:
> Yes, I have already tried to include the file mpif.h and them the compiler
> indicated that there was some variables that were already had been declared
> (doubled declaration).
>
>
> Thank you very much.
> Paulo Ziemer
>
> Quoting Barry Smith <bsmith at mcs.anl.gov>:
>
> >
> > Are you sure that mpif.h is actually being included
> > by include/finclude/petsc.h?
> >
> > Barry
> >
> >
> > On Tue, 14 Mar 2006, ziemer at lncc.br wrote:
> >
> > > This is part of the source code where the problem happens:
> > >
> > > Thank you for your patience.
> > >
> > > *****************************************************************
> > > PROGRAM Premain
> > > C ------------------------------------------------------------------
> > > ! Use ModuloLectura
> > > IMPLICIT REAL*8 (A-H,O-Z)
> > > !
> > > ! Parallel begin
> > > ! petsc include files
> > > #include "include/finclude/petsc.h"
> > > ! Parallel end
> > > !
> > > Logical Sym, NonLinearProblem,Iterative
> > > INTEGER ERR_ALLOC
> > > Parameter (Lch=16)
> > > Character Str*120
> > > double precision noMPI_Wtime
> > > C
> > > ! INTERFACE ReadMat
> > > ! MODULE PROCEDURE ReadMat
> > > ! END INTERFACE
> > > ! INTERFACE ReadCoupling
> > > ! MODULE PROCEDURE ReadCoupling
> > > ! END INTERFACE
> > > ! INTERFACE Dimen
> > > ! MODULE PROCEDURE Dimen
> > > ! END INTERFACE
> > > C
> > > Allocatable X (:)
> > > Allocatable Ie__Param (:)
> > > Allocatable Ie_JParam (:)
> > > Allocatable Param (:)
> > >
> > > ! Parallel begin
> > > call PetscInitialize (PETSC_NULL_CHARACTER, iError)
> > > if (iError.ne.0) then
> > > Write (6,*) "Can't initialize PETSC"
> > > Stop
> > > End if
> > > ! Ask total number of proccesses
> > > !
> > > ! PROBLEM BEGINS IN THE NEXT FUNCTION - MPI_COMM_WORLD IS NOT SET!!
> > > call MPI_Comm_size (MPI_COMM_WORLD, iSize, iError)
> > > ! ID of this proccess
> > > call MPI_Comm_rank (MPI_COMM_WORLD, iRank, iError)
> > > !
> > > **********************************************************
> > >
> > >
> > > Quoting Satish Balay <balay at mcs.anl.gov>:
> > >
> > >>
> > >> You should be able to use either MPI_COMM_WORLD or PETSC_COMM_WORLD or
> > >> any other communicator. There must be something else wrong in your
> > >> code. Can't comment without looking at the code.
> > >>
> > >> Satish
> > >>
> > >> On Mon, 13 Mar 2006, ziemer at lncc.br wrote:
> > >>
> > >>> Hi,
> > >>>
> > >>> The Petsc installation examples run ok.
> > >>>
> > >>> The strange thing is if I change the parameter MPI_COMM_WORLD of the
> > >> function
> > >>> MPI_Comm_size() to PTESC_COMM_WORLD this function works, but at same time
> > >> this
> > >>> same strategy does not work with the MPI_Bcast() function.
> > >>>
> > >>> Thank you very much for your nice help.
> > >>>
> > >>> Paulo Ziemer.
> > >>>
> > >>>
> > >>> Quoting Satish Balay <balay at mcs.anl.gov>:
> > >>>
> > >>>> According to the error message - the communicator is invalid. You
> > >>>> might want to check that..
> > >>>>
> > >>>> You should be able to call MPI_Comm_size() after PetscInitialize()
> > >>>> Check src/sys/examples/tutorials/ex1.c for an example of this usage.
> > >>>>
> > >>>> BTW: Do PETSc examples run fine with your install?
> > >>>>
> > >>>> Satish
> > >>>>
> > >>>>
> > >>>> On Mon, 13 Mar 2006, ziemer at lncc.br wrote:
> > >>>>
> > >>>>> Hello,
> > >>>>>
> > >>>>> I would be very glad if someone could give me some direction:
> > >>>>>
> > >>>>> After the MPI_Comm_size function is called, I got this error:
> > >>>>>
> > >>>>> aborting job:
> > >>>>> Fatal error in MPI_Comm_size: Invalid communicator, error stack:
> > >>>>> MPI_Comm_size(110): MPI_Comm_size(comm=0x1, size=0xbfffdf78) failed
> > >>>>> MPI_Comm_size(69): Invalid communicator
> > >>>>>
> > >>>>> It seems that the MPI environment is not being correctly created by the
> > >>>> function
> > >>>>> PetscInitialize.
> > >>>>>
> > >>>>>
> > >>>>> Does anyone have any idea?
> > >>>>>
> > >>>>>
> > >>>>> Best Regards.
> > >>>>>
> > >>>>> ----------------------------------------------------------------
> > >>>>> This message was sent using IMP, the Internet Messaging Program.
> > >>>>>
> > >>>>>
> > >>>>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>> ----------------------------------------------------------------
> > >>> This message was sent using IMP, the Internet Messaging Program.
> > >>>
> > >>>
> > >
> > >
> > >
> > >
> > > ----------------------------------------------------------------
> > > This message was sent using IMP, the Internet Messaging Program.
> > >
> > >
> >
>
>
>
>
> ----------------------------------------------------------------
> This message was sent using IMP, the Internet Messaging Program.
>
>
More information about the petsc-users
mailing list