Did you build petsc with mpich or openmpi? Do petsc examples work with petsc makefiles? ________________________________ From: Pierre Jolivet<mailto:[email protected]> Sent: 9/14/2014 5:17 PM To: For users of the development version of PETSc<mailto:[email protected]> Subject: [petsc-dev] Including petsc.h breaks user code
Hello, Could you please explain to me why the following example is not working properly when <petsc.h> (from master, with OpenMPI 1.8.1) is included ? $ mpicxx in-place.cpp -I$PETSC_DIR/include -I$PETSC_DIR/$PETSC_ARCH/include -L$PETSC_DIR/$PETSC_ARCH/lib -lpetsc $ mpirun -np 2 ./a.out Done with the scatter ! 0 0 0 0 (this line should be filled with 0) 1 1 1 1 (this line should be filled with 1) Done with the gather ! $ mpicxx in-place.cpp -I$PETSC_DIR/include -I$PETSC_DIR/$PETSC_ARCH/include -L$PETSC_DIR/$PETSC_ARCH/lib -lpetsc -DPETSC_BUG $ mpirun -np 2 ./a.out [:3367] *** An error occurred in MPI_Type_size [:3367] *** reported by process [4819779585,140733193388032] [:3367] *** on communicator MPI_COMM_WORLD [:3367] *** MPI_ERR_TYPE: invalid datatype [:3367] *** MPI_ERRORS_ARE_FATAL (processes in this communicator will now abort, [:3367] *** and potentially your MPI job) Thank you for looking, Pierre
