[petsc-users] Cannot use KSP if I choose local Matrix/Vector ownership

Barry Smith bsmith at mcs.anl.gov
Thu Sep 26 16:43:49 CDT 2013


   Bill,

    When you call 

 ierr = MatSetSizes(A,local_size, PETSC_DECIDE,imax*jmax, imax*jmax); CHKERRXX(ierr);

you should pass local_size as the third argument as well instead of PETSC_DECIDE.  PETSc is making a choice here based only on the total number of columns imax*jmax and doesn't take into account what you provided for local row size.

   Essentially you can either let PETSc decide all the local sizes of the Vecs and Mats or you decide all of them; but mixing that will usually not work.

   Barry


On Sep 26, 2013, at 4:37 PM, "William A. Perkins" <william.perkins at pnnl.gov> wrote:

> 
> Hello,
> 
> I have run into a problem using KSP.  Attached is a hopefully short,
> simple example program (which has nothing to do with my actual
> application) demonstrating the problem.  Also attached is an output
> log from several runs of the program.  The program runs fine if I
> choose local ownership according to PetscSplitOwnership().  If,
> however, I slightly modify that local ownership scheme, the program
> will not run in parallel.  In my view, KSP appears to make its own
> coefficient (or preconditioner, or whatever) matrix that has different
> local ownership than the one I give to KSPSetOperators(), and so
> cannot do matrix/vector multiplies.
> 
> I would like to be able to choose my own local ownership. Any help
> would be appreciated. Hopefully, I'm not doing something stupid.
> 
> Thanks.
> 
> Bill
> 
> -- 
> Bill Perkins
> Research Engineer
> Hydrology Group
> 
> Pacific Northwest National Laboratory
> 902 Battelle Boulevard
> P.O. Box 999, MSIN K9-36
> Richland, WA  99352 USA
> Tel:  509-372-6131
> Fax: 509-372-6089
> william.perkins at pnnl.gov
> www.pnnl.gov
> /* -------------------------------------------------------------
>   file: versteeg.cpp
> 
>   This is a simple test of PETSC Matrix operations and Linear
>   equation solvers.  This problem comes from Example 7.2 in
> 
>   Versteeg, H.K. and W. Malalasekera, 1995. An introduction to
>   computational fluid dynamics, the finite volume method. Prentice
>   Hall.  257 pp.
> 
> 
>   ------------------------------------------------------------- */
> /* -------------------------------------------------------------
>   Created October 10, 2002 by William A. Perkins
>   Last Change: 2013-09-26 14:32:33 d3g096
>   ------------------------------------------------------------- */
> 
> 
> static const char* SCCS_ID = "$Id: versteeg.c,v 1.3 2008/05/24 23:04:39 d3g096 Exp $ Battelle PNNL";
> 
> static char help[] = 
>  "Solves an example heat transfer problem from Versteeg and Malalasekera with SLES.\n\
> The following options are available:\n\
>   -view_solution yes/no: write the initial and final solution to stdout\n\
>   -problem       yes/no: cause problem by choosing local ownership\n\n";
> 
> #include <stdio.h>
> #include <petscksp.h>
> 
> /* -------------------------------------------------------------
>   assemble
>   ------------------------------------------------------------- */
> int
> assemble(const int imax, const int jmax, const double scale, Mat A, Vec b)
> {
>  static const float k = 1000;  /* conductivity, W/m/K */
>  static const float t = 0.01;  /* plate thickness, m */
>  static const float W = 0.3;   /* plate width, m */
>  static const float H = 0.4;   /* plate height, m */
> 
>  PetscErrorCode ierr;
> 
>  int i, j;
>  float ap, aw, ae, as, an, bp;
> 
>  float dx = W/(float)imax;
>  float dy = H/(float)jmax;
> 
>  int iP, iN, iS, iE, iW;
> 
>  PetscScalar v;
> 
>  PetscInt lo, hi;
> 
>  ierr = MatGetOwnershipRange(A, &lo, &hi); CHKERRQ(ierr);
> 
>  for (i = 0; i < imax; i++) {
>    for (j = 0; j < jmax; j++) {
>      iP = i*jmax + j;
>      if (! (lo <= iP && iP < hi) ) continue;
>      iE = (i+1)*jmax + j;
>      iW = (i-1)*jmax + j;
>      iN = i*jmax + (j+1);
>      iS = i*jmax + (j-1);
> 
>      bp = 0.0;
>      ap = 0.0;
>      if (j == 0) {             /* insulated south boundary */
>        as = 0.0;
>        bp += 0.0;
>        ap -= 0.0;
>      } else {
>        as = (k/dx)*(dx*t);
>      }
> 
>      if (j == jmax - 1) {      /* constant tempurature (100C) north boundary */
>        an = 0.0;
>        bp += 2*k/dy*(dy*t)*100.0;
>        ap -= -2*k/dy*(dy*t);
>      } else {
>        an = (k/dx)*(dx*t);
>      }
> 
>      if (i == 0) {             /* constant flux (500kw/m2) west boundary */
>        aw = 0.0;
>        bp += 500000.0*dy*t;
>        ap -= 0.0;
>      } else {
>        aw = (k/dx)*(dx*t);
>      }
> 
>      if (i == imax - 1) {      /* insulated east boundary */
>        ae = 0.0;
>        bp += 0.0; 
>        ap -= 0.0;
>      } else {
>        ae = (k/dx)*(dx*t);
>      }
> 
>      ap += as + an + aw + ae;
> 
>      v = ap*scale;
>      ierr = MatSetValues(A,1,&iP,1,&iP,&v,INSERT_VALUES); CHKERRQ(ierr);
> 
>      if (an != 0.0) {
>        v = -an*scale;
>        ierr = MatSetValues(A,1,&iP,1,&iN,&v,INSERT_VALUES); CHKERRQ(ierr);
>      } 
>      if (as != 0.0) {
>        v = -as*scale;
>        ierr = MatSetValues(A,1,&iP,1,&iS,&v,INSERT_VALUES); CHKERRQ(ierr);
>      } 
>      if (ae != 0.0) {
>        v = -ae*scale;
>        ierr = MatSetValues(A,1,&iP,1,&iE,&v,INSERT_VALUES); CHKERRQ(ierr);
>      } 
>      if (aw != 0.0) {
>        v = -aw*scale;
>        ierr = MatSetValues(A,1,&iP,1,&iW,&v,INSERT_VALUES); CHKERRQ(ierr);
>      } 
> 
>      v = bp*scale;
>      ierr = VecSetValues(b, 1, &iP, &v, INSERT_VALUES); CHKERRQ(ierr);
> 
>    }
>  }
> 
>  ierr = MatAssemblyBegin(A,MAT_FINAL_ASSEMBLY);CHKERRQ(ierr);
>  ierr = MatAssemblyEnd(A,MAT_FINAL_ASSEMBLY);CHKERRQ(ierr);
> 
>  ierr = VecAssemblyBegin(b); CHKERRQ(ierr);
>  ierr = VecAssemblyEnd(b); CHKERRQ(ierr);
> 
>  return(0);
> }
> 
> /* -------------------------------------------------------------
>   Main Program
>   ------------------------------------------------------------- */
> int
> main(int argc, char **args) 
> {
> 
>  static const int imax = 3;
>  static const int jmax = 4;
> 
>  PetscBool print_solution(PETSC_FALSE);
>  PetscBool set_local_size(PETSC_FALSE);
>  int its;
> 
>  PetscErrorCode ierr;
> 
>  Vec x, b;
>  Mat A;
>  PetscScalar v;
>  KSP ksp;
>  VecScatter ctx;
>  int rank;
>  int nproc; 
>  PetscInt local_size(PETSC_DECIDE);
>  PetscInt global_size(imax*jmax);
> 
>  PetscInitialize(&argc,&args,(char *)0,help);
> 
>  PetscOptionsGetBool(NULL, "-print_solution", &print_solution, NULL);
>  PetscOptionsGetBool(NULL, "-problem", &set_local_size, NULL);
> 
> 
>  ierr = MPI_Comm_size(PETSC_COMM_WORLD,&nproc);
>  ierr = MPI_Comm_rank(PETSC_COMM_WORLD,&rank);
> 
>  ierr = PetscSplitOwnership(PETSC_COMM_WORLD, &local_size, &global_size); CHKERRQ(ierr);
>  if (set_local_size) {
> 
>    // If there is more than one processor, alter the default local
>    // ownership so that process 0 has one less row and the last
>    // process has more row.
> 
>    if (nproc > 1) {
>      if (rank == 0) {
>        local_size -= 1;
>      } else if (rank == nproc - 1) {
>        local_size += 1;
>      }
>    }
>  }
> 
>  ierr = MatCreate(PETSC_COMM_WORLD, &A); CHKERRQ(ierr);
> 
>  ierr = MatSetSizes(A,
>                     local_size, PETSC_DECIDE,
>                     imax*jmax, imax*jmax); CHKERRXX(ierr);
>  ierr = MatSetFromOptions(A); CHKERRQ(ierr);
>  ierr = MatSetUp(A); CHKERRQ(ierr);
> 
>  ierr = VecCreate(PETSC_COMM_WORLD,&x);CHKERRQ(ierr);
>  ierr = VecSetSizes(x,local_size,imax*jmax);CHKERRQ(ierr);
>  ierr = VecSetFromOptions(x);CHKERRQ(ierr);
>  ierr = VecDuplicate(x,&b);CHKERRQ(ierr);
> 
>  ierr = assemble(imax, jmax, 1.0, A, b); CHKERRQ(ierr);
> 
>  v = 0.0;
>  ierr = VecSet(x,v);CHKERRQ(ierr);
>  if (print_solution) {
>    ierr = VecView(x, PETSC_VIEWER_STDOUT_WORLD); CHKERRQ(ierr);
>  }
> 
>  ierr = KSPCreate(PETSC_COMM_WORLD,&ksp);CHKERRQ(ierr);
>  ierr = KSPSetFromOptions(ksp);CHKERRQ(ierr);
>  ierr = KSPSetInitialGuessNonzero(ksp,PETSC_TRUE); CHKERRQ(ierr); 
>  ierr = KSPSetTolerances(ksp, 1e-06, 1e-12, PETSC_DEFAULT, PETSC_DEFAULT);  CHKERRQ(ierr);
> 
>  ierr = KSPSetOperators(ksp,A,A,SAME_NONZERO_PATTERN);CHKERRQ(ierr);
>  ierr = KSPSetUp(ksp); CHKERRQ(ierr);
>  ierr = KSPSolve(ksp, b, x);CHKERRQ(ierr);
>  ierr = KSPGetIterationNumber(ksp,&its);CHKERRQ(ierr);
>  ierr = PetscPrintf(PETSC_COMM_WORLD,"iterations %d\n",its);CHKERRQ(ierr);
> 
>  if (print_solution) {
>    ierr = VecView(x, PETSC_VIEWER_STDOUT_WORLD); CHKERRQ(ierr);
>  }
> 
>  ierr = KSPDestroy(&ksp);CHKERRQ(ierr);
>  ierr = VecDestroy(&x);CHKERRQ(ierr);
>  ierr = VecDestroy(&b);CHKERRQ(ierr);  
>  ierr = MatDestroy(&A);CHKERRQ(ierr);
> 
>  ierr = PetscFinalize();
>  return(ierr);
> }
>>>> mpirun -np 1 versteeg -print_solution
> Vector Object: 1 MPI processes
>  type: seq
> 0
> 0
> 0
> 0
> 0
> 0
> 0
> 0
> 0
> 0
> 0
> 0
> iterations 8
> Vector Object: 1 MPI processes
>  type: seq
> 260.037
> 242.275
> 205.592
> 146.322
> 227.799
> 211.195
> 178.178
> 129.696
> 212.164
> 196.53
> 166.23
> 123.982
>>>> mpirun -np 2 versteeg -print_solution
> Vector Object: 2 MPI processes
>  type: mpi
> Process [0]
> 0
> 0
> 0
> 0
> 0
> 0
> Process [1]
> 0
> 0
> 0
> 0
> 0
> 0
> iterations 9
> Vector Object: 2 MPI processes
>  type: mpi
> Process [0]
> 260.037
> 242.275
> 205.592
> 146.322
> 227.799
> 211.195
> Process [1]
> 178.178
> 129.696
> 212.164
> 196.53
> 166.23
> 123.982
>>>> mpirun -np 4 versteeg -print_solution
> Vector Object: 4 MPI processes
>  type: mpi
> Process [0]
> 0
> 0
> 0
> Process [1]
> 0
> 0
> 0
> Process [2]
> 0
> 0
> 0
> Process [3]
> 0
> 0
> 0
> iterations 12
> Vector Object: 4 MPI processes
>  type: mpi
> Process [0]
> 260.037
> 242.275
> 205.592
> Process [1]
> 146.322
> 227.799
> 211.195
> Process [2]
> 178.178
> 129.696
> 212.164
> Process [3]
> 196.53
> 166.23
> 123.982
>>>> mpirun -np 2 versteeg -print_solution -problem
> Vector Object: 2 MPI processes
>  type: mpi
> Process [0]
> 0
> 0
> 0
> 0
> 0
> Process [1]
> 0
> 0
> 0
> 0
> 0
> 0
> 0
> [0]PETSC ERROR: [1]PETSC ERROR: --------------------- Error Message ------------------------------------
> [1]PETSC ERROR: Invalid argument!
> [1]PETSC ERROR: Must be square matrix, rows 7 columns 6!
> [1]PETSC ERROR: ------------------------------------------------------------------------
> [1]PETSC ERROR: Petsc Release Version 3.4.2, Jul, 02, 2013 
> [1]PETSC ERROR: See docs/changes/index.html for recent updates.
> [1]PETSC ERROR: See docs/faq.html for hints about trouble shooting.
> [1]PETSC ERROR: See docs/index.html for manual pages.
> [1]PETSC ERROR: ------------------------------------------------------------------------
> [1]PETSC ERROR: versteeg on a arch-complex named flophouse by d3g096 Thu Sep 26 14:30:33 2013
> [1]PETSC ERROR: Libraries linked from /net/flophouse/files0/perksoft/petsc-3.4.2/arch-complex/lib
> [1]PETSC ERROR: Configure run at Wed Sep 11 06:43:12 2013
> [1]PETSC ERROR: Configure options --with-scalar-type=complex --with-clanguage=C++ PETSC_ARCH=arch-complex --with-fortran-kernels=generic --download-superlu_dist --download-mumps --download-scalapack --download-parmetis --download-metis --download-elemental --with-mpi=1 --download-blacs
> [1]PETSC ERROR: ------------------------------------------------------------------------
> [1]PETSC ERROR: MatGetOrdering() line 257 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/mat/order/sorder.c
> [1]PETSC ERROR: PCSetUp_ILU() line 194 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/impls/factor/ilu/ilu.c
> [1]PETSC ERROR: PCSetUp() line 890 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/interface/precon.c
> [1]PETSC ERROR: KSPSetUp() line 278 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [1]PETSC ERROR: PCSetUpOnBlocks_BJacobi_Singleblock() line 646 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/impls/bjacobi/bjacobi.c
> [1]PETSC ERROR: PCSetUpOnBlocks() line 924 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/interface/precon.c
> [1]PETSC ERROR: KSPSetUpOnBlocks() line 165 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [1]PETSC ERROR: KSPSolve() line 400 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [1]PETSC ERROR: main() line 216 in /home/d3g096/Projects/PerformanceLDRD/src/sandbox/petsc/versteeg.cpp
> --------------------- Error Message ------------------------------------
> [0]PETSC ERROR: Invalid argument!
> [0]PETSC ERROR: Must be square matrix, rows 5 columns 6!
> [0]PETSC ERROR: ------------------------------------------------------------------------
> [0]PETSC ERROR: Petsc Release Version 3.4.2, Jul, 02, 2013 
> [0]PETSC ERROR: See docs/changes/index.html for recent updates.
> [0]PETSC ERROR: See docs/faq.html for hints about trouble shooting.
> [0]PETSC ERROR: See docs/index.html for manual pages.
> [0]PETSC ERROR: ------------------------------------------------------------------------
> [0]PETSC ERROR: versteeg on a arch-complex named flophouse by d3g096 Thu Sep 26 14:30:33 2013
> [0]PETSC ERROR: Libraries linked from /net/flophouse/files0/perksoft/petsc-3.4.2/arch-complex/lib
> [0]PETSC ERROR: Configure run at Wed Sep 11 06:43:12 2013
> [0]PETSC ERROR: Configure options --with-scalar-type=complex --with-clanguage=C++ PETSC_ARCH=arch-complex --with-fortran-kernels=generic --download-superlu_dist --download-mumps --download-scalapack --download-parmetis --download-metis --download-elemental --with-mpi=1 --download-blacs
> [0]PETSC ERROR: ------------------------------------------------------------------------
> [0]PETSC ERROR: MatGetOrdering() line 257 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/mat/order/sorder.c
> [0]PETSC ERROR: PCSetUp_ILU() line 194 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/impls/factor/ilu/ilu.c
> [0]PETSC ERROR: PCSetUp() line 890 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/interface/precon.c
> [0]PETSC ERROR: KSPSetUp() line 278 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [0]PETSC ERROR: PCSetUpOnBlocks_BJacobi_Singleblock() line 646 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/impls/bjacobi/bjacobi.c
> [0]PETSC ERROR: PCSetUpOnBlocks() line 924 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/interface/precon.c
> [0]PETSC ERROR: KSPSetUpOnBlocks() line 165 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [0]PETSC ERROR: KSPSolve() line 400 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [0]PETSC ERROR: main() line 216 in /home/d3g096/Projects/PerformanceLDRD/src/sandbox/petsc/versteeg.cpp
> --------------------------------------------------------------------------
> MPI_ABORT was invoked on rank 1 in communicator MPI_COMM_WORLD 
> with errorcode 62.
> 
> NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.
> You may or may not see output from other processes, depending on
> exactly when Open MPI kills them.
> --------------------------------------------------------------------------
> --------------------------------------------------------------------------
> mpirun has exited due to process rank 1 with PID 12459 on
> node flophouse exiting without calling "finalize". This may
> have caused other processes in the application to be
> terminated by signals sent by mpirun (as reported here).
> --------------------------------------------------------------------------
> [flophouse:12457] 1 more process has sent help message help-mpi-api.txt / mpi-abort
> [flophouse:12457] Set MCA parameter "orte_base_help_aggregate" to 0 to see all help / error messages
>>>> mpirun -np 4 versteeg -print_solution -problem
> Vector Object: 4 MPI processes
>  type: mpi
> Process [0]
> 0
> 0
> Process [1]
> 0
> 0
> 0
> Process [2]
> 0
> 0
> 0
> Process [3]
> 0
> 0
> 0
> 0
> [0]PETSC ERROR: --------------------- Error Message ------------------------------------
> [0]PETSC ERROR: Invalid argument!
> [0]PETSC ERROR: [3]PETSC ERROR: --------------------- Error Message ------------------------------------
> [3]PETSC ERROR: Invalid argument!
> [3]PETSC ERROR: Must be square matrix, rows 4 columns 3!
> [3]PETSC ERROR: ------------------------------------------------------------------------
> [3]PETSC ERROR: Petsc Release Version 3.4.2, Jul, 02, 2013 
> [3]PETSC ERROR: See docs/changes/index.html for recent updates.
> [3]PETSC ERROR: See docs/faq.html for hints about trouble shooting.
> [3]PETSC ERROR: See docs/index.html for manual pages.
> [3]PETSC ERROR: ------------------------------------------------------------------------
> [3]PETSC ERROR: versteeg on a arch-complex named flophouse by d3g096 Thu Sep 26 14:30:51 2013
> [3]PETSC ERROR: Libraries linked from /net/flophouse/files0/perksoft/petsc-3.4.2/arch-complex/lib
> [3]PETSC ERROR: Configure run at Wed Sep 11 06:43:12 2013
> [3]PETSC ERROR: Configure options --with-scalar-type=complex --with-clanguage=C++ PETSC_ARCH=arch-complex --with-fortran-kernels=generic --download-superlu_dist --download-mumps --download-scalapack --download-parmetis --download-metis --download-elemental --with-mpi=1 --download-blacs
> [3]PETSC ERROR: ------------------------------------------------------------------------
> [3]PETSC ERROR: MatGetOrdering() line 257 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/mat/order/sorder.c
> [3]PETSC ERROR: PCSetUp_ILU() line 194 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/impls/factor/ilu/ilu.c
> [3]PETSC ERROR: PCSetUp() line 890 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/interface/precon.c
> [3]PETSC ERROR: KSPSetUp() line 278 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [3]PETSC ERROR: PCSetUpOnBlocks_BJacobi_Singleblock() line 646 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/impls/bjacobi/bjacobi.c
> [3]PETSC ERROR: PCSetUpOnBlocks() line 924 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/interface/precon.c
> [3]PETSC ERROR: KSPSetUpOnBlocks() line 165 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [3]PETSC ERROR: KSPSolve() line 400 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [3]PETSC ERROR: main() line 216 in /home/d3g096/Projects/PerformanceLDRD/src/sandbox/petsc/versteeg.cpp
> Must be square matrix, rows 2 columns 3!
> [0]PETSC ERROR: ------------------------------------------------------------------------
> [0]PETSC ERROR: Petsc Release Version 3.4.2, Jul, 02, 2013 
> [0]PETSC ERROR: See docs/changes/index.html for recent updates.
> [0]PETSC ERROR: See docs/faq.html for hints about trouble shooting.
> [0]PETSC ERROR: See docs/index.html for manual pages.
> [0]PETSC ERROR: ------------------------------------------------------------------------
> [0]PETSC ERROR: versteeg on a arch-complex named flophouse by d3g096 Thu Sep 26 14:30:51 2013
> [0]PETSC ERROR: Libraries linked from /net/flophouse/files0/perksoft/petsc-3.4.2/arch-complex/lib
> [0]PETSC ERROR: Configure run at Wed Sep 11 06:43:12 2013
> [0]PETSC ERROR: Configure options --with-scalar-type=complex --with-clanguage=C++ PETSC_ARCH=arch-complex --with-fortran-kernels=generic --download-superlu_dist --download-mumps --download-scalapack --download-parmetis --download-metis --download-elemental --with-mpi=1 --download-blacs
> [0]PETSC ERROR: ------------------------------------------------------------------------
> [0]PETSC ERROR: MatGetOrdering() line 257 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/mat/order/sorder.c
> [0]PETSC ERROR: PCSetUp_ILU() line 194 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/impls/factor/ilu/ilu.c
> [0]PETSC ERROR: PCSetUp() line 890 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/interface/precon.c
> [0]PETSC ERROR: KSPSetUp() line 278 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [0]PETSC ERROR: PCSetUpOnBlocks_BJacobi_Singleblock() line 646 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/impls/bjacobi/bjacobi.c
> [0]PETSC ERROR: PCSetUpOnBlocks() line 924 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/interface/precon.c
> [0]PETSC ERROR: KSPSetUpOnBlocks() line 165 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [0]PETSC ERROR: KSPSolve() line 400 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [0]PETSC ERROR: main() line 216 in /home/d3g096/Projects/PerformanceLDRD/src/sandbox/petsc/versteeg.cpp
> [2]PETSC ERROR: --------------------- Error Message ------------------------------------
> [2]PETSC ERROR: Object is in wrong state!
> [2]PETSC ERROR: Matrix is missing diagonal entry 2!
> [2]PETSC ERROR: ------------------------------------------------------------------------
> [2]PETSC ERROR: Petsc Release Version 3.4.2, Jul, 02, 2013 
> [2]PETSC ERROR: --------------------------------------------------------------------------
> MPI_ABORT was invoked on rank 3 in communicator MPI_COMM_WORLD 
> with errorcode 62.
> 
> NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.
> You may or may not see output from other processes, depending on
> exactly when Open MPI kills them.
> --------------------------------------------------------------------------
> See docs/changes/index.html for recent updates.
> [2]PETSC ERROR: See docs/faq.html for hints about trouble shooting.
> [2]PETSC ERROR: See docs/index.html for manual pages.
> [2]PETSC ERROR: ------------------------------------------------------------------------
> [2]PETSC ERROR: versteeg on a arch-complex named flophouse by d3g096 Thu Sep 26 14:30:51 2013
> [2]PETSC ERROR: Libraries linked from /net/flophouse/files0/perksoft/petsc-3.4.2/arch-complex/lib
> [2]PETSC ERROR: Configure run at Wed Sep 11 06:43:12 2013
> [2]PETSC ERROR: Configure options --with-scalar-type=complex --with-clanguage=C++ PETSC_ARCH=arch-complex --with-fortran-kernels=generic --download-superlu_dist --download-mumps --download-scalapack --download-parmetis --download-metis --download-elemental --with-mpi=1 --download-blacs
> [2]PETSC ERROR: ------------------------------------------------------------------------
> [2]PETSC ERROR: MatILUFactorSymbolic_SeqAIJ_ilu0() line 1653 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/mat/impls/aij/seq/aijfact.c
> [2]PETSC ERROR: MatILUFactorSymbolic_SeqAIJ() line 1756 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/mat/impls/aij/seq/aijfact.c
> [2]PETSC ERROR: MatILUFactorSymbolic() line 6238 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/mat/interface/matrix.c
> [2]PETSC ERROR: PCSetUp_ILU() line 204 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/impls/factor/ilu/ilu.c
> [2]PETSC ERROR: PCSetUp() line 890 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/interface/precon.c
> [2]PETSC ERROR: KSPSetUp() line 278 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [2]PETSC ERROR: PCSetUpOnBlocks_BJacobi_Singleblock() line 646 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/impls/bjacobi/bjacobi.c
> [2]PETSC ERROR: PCSetUpOnBlocks() line 924 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/interface/precon.c
> [2]PETSC ERROR: KSPSetUpOnBlocks() line 165 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [2]PETSC ERROR: KSPSolve() line 400 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [2]PETSC ERROR: main() line 216 in /home/d3g096/Projects/PerformanceLDRD/src/sandbox/petsc/versteeg.cpp
> [1]PETSC ERROR: --------------------- Error Message ------------------------------------
> [1]PETSC ERROR: Argument out of range!
> [1]PETSC ERROR: Cannot log negative flops!
> [1]PETSC ERROR: ------------------------------------------------------------------------
> [1]PETSC ERROR: Petsc Release Version 3.4.2, Jul, 02, 2013 
> [1]PETSC ERROR: See docs/changes/index.html for recent updates.
> [1]PETSC ERROR: See docs/faq.html for hints about trouble shooting.
> [1]PETSC ERROR: See docs/index.html for manual pages.
> [1]PETSC ERROR: ------------------------------------------------------------------------
> [1]PETSC ERROR: versteeg on a arch-complex named flophouse by d3g096 Thu Sep 26 14:30:51 2013
> [1]PETSC ERROR: Libraries linked from /net/flophouse/files0/perksoft/petsc-3.4.2/arch-complex/lib
> [1]PETSC ERROR: Configure run at Wed Sep 11 06:43:12 2013
> [1]PETSC ERROR: Configure options --with-scalar-type=complex --with-clanguage=C++ PETSC_ARCH=arch-complex --with-fortran-kernels=generic --download-superlu_dist --download-mumps --download-scalapack --download-parmetis --download-metis --download-elemental --with-mpi=1 --download-blacs
> [1]PETSC ERROR: ------------------------------------------------------------------------
> [1]PETSC ERROR: PetscLogFlops() line 204 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/include/petsclog.h
> [1]PETSC ERROR: MatLUFactorNumeric_SeqAIJ_Inode() line 1312 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/mat/impls/aij/seq/inode.c
> [1]PETSC ERROR: MatLUFactorNumeric() line 2889 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/mat/interface/matrix.c
> [1]PETSC ERROR: PCSetUp_ILU() line 232 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/impls/factor/ilu/ilu.c
> [1]PETSC ERROR: PCSetUp() line 890 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/interface/precon.c
> [1]PETSC ERROR: KSPSetUp() line 278 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [1]PETSC ERROR: PCSetUpOnBlocks_BJacobi_Singleblock() line 646 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/impls/bjacobi/bjacobi.c
> [1]PETSC ERROR: PCSetUpOnBlocks() line 924 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/pc/interface/precon.c
> [1]PETSC ERROR: KSPSetUpOnBlocks() line 165 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [1]PETSC ERROR: KSPSolve() line 400 in /net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/net/flophouse/files0/perksoft/petsc-3.4.2/src/ksp/ksp/interface/itfunc.c
> [1]PETSC ERROR: main() line 216 in /home/d3g096/Projects/PerformanceLDRD/src/sandbox/petsc/versteeg.cpp
> --------------------------------------------------------------------------
> mpirun has exited due to process rank 3 with PID 12483 on
> node flophouse exiting without calling "finalize". This may
> have caused other processes in the application to be
> terminated by signals sent by mpirun (as reported here).
> --------------------------------------------------------------------------
> [flophouse:12479] 3 more processes have sent help message help-mpi-api.txt / mpi-abort
> [flophouse:12479] Set MCA parameter "orte_base_help_aggregate" to 0 to see all help / error messages



More information about the petsc-users mailing list