Take out the CHKERRQ() AFTER the PetscFinalize() that may be the problem.
If not, I think you are basically stuck running in the debugger to see what is generating the message. barry On Jul 8, 2010, at 5:42 PM, ?????? ???? (Nemanja Ilic) wrote: > Hello, > > I am developing a PETSc application and I encountered the following problem: > My parallel program does everything ok, finishes the meaningful job, and near > the end it breaks with the following line: > > "rank 0 in job 17 wg_49925 caused collective abort of all ranks > exit status of rank 0: killed by signal 9" > > It happends regardless of number of processes in the job. > > Here is the ending of the function 'calculate' which does the work: > > ".... > // write result to file > PetscViewer viewer; > ierr = PetscViewerASCIIOpen(PETSC_COMM_WORLD, output_file_name, > &viewer); CHKERRQ(ierr); > ierr = PetscViewerSetFormat(viewer, PETSC_VIEWER_ASCII_COMMON); > CHKERRQ(ierr); > ierr = VecView(bp, viewer); CHKERRQ(ierr); > > > // clean-up > ierr = MatDestroy(Ap); CHKERRQ(ierr); > ierr = VecDestroy(bp); CHKERRQ(ierr); > ierr = VecDestroy(xp); CHKERRQ(ierr); > > free(col); > free(row); > free(row_values); > > return b;" > > The file 'viewer' is outputed correctly. > When 'calculate' finishes the finalization function gets called: > "ierr = PetscFinalize(); CHKERRQ(ierr);" > > Does anyone have any idea to why my program breaks? > > Thank you in advance, > Best regards, > Nemanja Ilic > > PS > Sorry if this is not the right place for my question :)
