[petsc-dev] how much MPI uni support for new PETSc functionality, broken stuff
Barry Smith
bsmith at mcs.anl.gov
Tue Oct 1 10:38:23 CDT 2013
After compiling with MPI Uni and running some code gives:
~/Src/petsc/src/dm/impls/plex/examples/tutorials/dmcircuit shri/projects-dmcircuit $ ./PF -pfdata case22996.m
[0]PETSC ERROR: PetscCommBuildTwoSided_Allreduce() line 166 in /Users/barrysmith/Src/PETSc/src/sys/utils/mpits.c
[0]PETSC ERROR: PetscCommBuildTwoSided() line 238 in /Users/barrysmith/Src/PETSc/src/sys/utils/mpits.c
[0]PETSC ERROR: PetscSFSetUp_Basic() line 332 in /Users/barrysmith/Src/PETSc/src/vec/is/sf/impls/basic/sfbasic.c
[0]PETSC ERROR: PetscSFSetUp() line 191 in /Users/barrysmith/Src/PETSc/src/vec/is/sf/interface/sf.c
[0]PETSC ERROR: PetscSFBcastBegin() line 917 in /Users/barrysmith/Src/PETSc/src/vec/is/sf/interface/sf.c
[0]PETSC ERROR: DMGlobalToLocalBegin() line 1679 in /Users/barrysmith/Src/PETSc/src/dm/interface/dm.c
[0]PETSC ERROR: SetInitialValues() line 750 in pf.c
[0]PETSC ERROR: main() line 914 in pf.c
Abort trap: 6
A quick check of the code shows the problem
#define MPI_Type_extent(datatype,extent) *(extent) = datatype
#define MPI_Type_size(datatype,size) *(size) = datatype
Note that datatype in MPI uni is suppose to encode the size of the data type, not sure if you guys respected that properly in your new PETSc code.
So, do we plan to continue to support MPI uni and is that possible (relatively easily)? Is MPI uni tested properly with the new functionality?
Barry
More information about the petsc-dev
mailing list