[petsc-users] pctype hmpi

Barry Smith bsmith at mcs.anl.gov
Thu Aug 30 21:28:47 CDT 2012


On Aug 30, 2012, at 7:24 PM, George Pau <gpau at lbl.gov> wrote:

> Hi,
> 
> I have some issues using the -pctype hmpi.  I used the same setting found at 
> 
> http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/PC/PCHMPI.html
> 
> i.e. 
> -pc_type hmpi 
> -ksp_type preonly
> -hmpi_ksp_type cg 
> -hmpi_pc_type hypre 
> -hmpi_pc_hypre_type boomeramg
> 
> My command  is
> 
> mpiexec -n 1 myprogram

   Sorry the documentation doesn't make this clearer. You need to start PETSc with special options to get the "worker" processes initialized. From the manual page for PCHMPI it has

   See PetscHMPIMerge() and PetscHMPISpawn() for two ways to start up MPI for use with this preconditioner

   This will tell you want option to start PETSc up with.

    I will fix the PC so that it prints a far more useful error message.



   Barry


> 
> But, I get 
> 
> [gilbert:4041] *** An error occurred in MPI_Bcast
> [gilbert:4041] *** on communicator MPI_COMM_WORLD
> [gilbert:4041] *** MPI_ERR_COMM: invalid communicator
> [gilbert:4041] *** MPI_ERRORS_ARE_FATAL (your MPI job will now abort)
> 
> with openmpi.  I get similar error with mpich2
> 
> Fatal error in PMPI_Bcast: Invalid communicator, error stack:
> PMPI_Bcast(1478): MPI_Bcast(buf=0x7fffb683479c, count=1, MPI_INT, root=0, comm=0x0) failed
> PMPI_Bcast(1418): Invalid communicator
> 
> I couldn't figure out what is wrong.    My petsc is  version 3.3.3 and the configuration is -with-debugging=0 --with-mpi-dir=/usr/lib/openmpi --download-hypre=1 and I am on a Ubuntu machine.
> 
> Note that with the default pc_type and ksp_type, everything is fine.  It was also tested with multiple processors.  I wondering whether there are some options that I am not specifying correctly?
> 
> -- 
> George Pau
> Earth Sciences Division
> Lawrence Berkeley National Laboratory
> One Cyclotron, MS 74-120
> Berkeley, CA 94720
> 
> (510) 486-7196
> gpau at lbl.gov
> http://esd.lbl.gov/about/staff/georgepau/
> 



More information about the petsc-users mailing list