<div dir="ltr">Barry, the test code works in OPT but in debug mode it gets this error.<div>Thanks,</div><div>Mark</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, May 7, 2014 at 1:02 PM, Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov" target="_blank">bsmith@mcs.anl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Mark,<br>
<br>
Are you sure the PGI version is built with the correct branch of barry/make-petscoptionsobject-nonglobal ?<br>
<br>
In that branch line 516 of aoptions.c has case OPTION_INT: not a PetscFree<br>
<br>
Meanwhile in master line 516 has ierr = PetscFree(PetscOptionsObject.title);CHKERRQ(ierr);<br>
<br>
<br>
Barry<br>
<div><div class="h5"><br>
<br>
On May 7, 2014, at 2:47 PM, Mark Adams <<a href="mailto:mfadams@lbl.gov">mfadams@lbl.gov</a>> wrote:<br>
<br>
> Barry, made the LU solver "thread safe" in that each thread calls a serial solve, for Ed (cc'ed).<br>
><br>
> Ed has a test code (attached) that can be run with 16 threads (aprun -n 1 -d 16) and NUM_OPENMP_THREADS=16. This code seems to work with Intel compilers but fails with PGI.<br>
><br>
> I've appended a stack trace. Any ideas?<br>
><br>
> Mark<br>
> Note, the line numbers are not quite right in tpetsc.F90 but the rest look OK.<br>
><br>
> #11 tpetsc () at /autofs/na3_home1/adams/petsc/src/ksp/ksp/examples/tutorials/tpetsc.F90:144 (at 0x0000000000422afa)<br>
> #10 matcreateseqaij_ () at /autofs/na3_home1/adams/petsc/src/mat/impls/aij/seq/ftn-custom/zaijf.c:14 (at 0x0000000000474e95)<br>
> #9 MatCreateSeqAIJ () at /autofs/na3_home1/adams/petsc/src/mat/impls/aij/seq/aij.c:3574 (at 0x000000000053c8b1)<br>
> #8 MatSetType () at /autofs/na3_home1/adams/petsc/src/mat/interface/matreg.c:71 (at 0x000000000050b292)<br>
> #7 MatCreate_SeqAIJ () at /autofs/na3_home1/adams/petsc/src/mat/impls/aij/seq/aij.c:4129 (at 0x000000000053f24a)<br>
> #6 MatCreate_SeqAIJ_Inode () at /autofs/na3_home1/adams/petsc/src/mat/impls/aij/seq/inode2.c:99 (at 0x000000000058b205)<br>
> #5 PetscOptionsEnd_Private () at /autofs/na3_home1/adams/petsc/src/sys/objects/aoptions.c:516 (at 0x000000000043fc25)<br>
> #4 PetscFreeAlign () at /autofs/na3_home1/adams/petsc/src/sys/memory/mal.c:72 (at 0x0000000000483f89)<br>
> #3 free () from /dsl/lib64/<a href="http://libc-2.11.3.so" target="_blank">libc-2.11.3.so</a> (at 0x00002aaab5bcc4fc)<br>
> #2 malloc_printerr () from /dsl/lib64/<a href="http://libc-2.11.3.so" target="_blank">libc-2.11.3.so</a> (at 0x00002aaab5bc7558)<br>
> #1 __libc_message () from /dsl/lib64/<a href="http://libc-2.11.3.so" target="_blank">libc-2.11.3.so</a> (at 0x00002aaab5bc1e2f)<br>
> #0 abort () from /dsl/lib64/<a href="http://libc-2.11.3.so" target="_blank">libc-2.11.3.so</a> (at 0x00002aaab5b85fb0)<br>
><br>
><br>
><br>
</div></div>> <tpetsc.F90><br>
<br>
</blockquote></div><br></div>