<div dir="ltr">Hi Cameron,<div><br></div><div>This can go on the list and we always want the configure.log file.</div><div></div><div><br></div><div>I build on Summit, but have not used the XL compilers. I've built 3.7.7 with GNU and PGI. (XGC usually wants PGI)<br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 9, 2020 at 11:27 PM Cameron Smith <<a href="mailto:smithc11@rpi.edu">smithc11@rpi.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
<br>
I'm installing petsc 3.7.7 on a summit like system with the following <br>
spack spec:<br>
<br>
petsc@3.7.7 ~hdf5 ~hypre ~superlu-dist<br>
<br>
with the XL 16.1.1 compiler and Spectrum MPI 10.3 .  This install <br>
produces a `/path/to/petsc/install/lib/petsc/conf/petscvariables` file <br>
that contains '-lxlomp_ser' in the 'PETSC_EXTERNAL_LIB_BASIC' and <br>
'PETSC_WITH_EXTERNAL_LIB' variables.<br>
<br>
The application I'm building, XGC, has a makefile based build system <br>
that includes '/path/to/petsc/install/lib/petsc/conf/variables' which in <br>
turn includes '/lib/petsc/conf/petscvariables'.<br>
<br>
 From what I can tell, xlomp_ser is a serial implementation of the <br>
openmp library.  When XGC links this library it satisfies the openmp <br>
symbols XGC wants and at run time results in openmp API calls like <br>
'omp_get_max_threads()' returning 1 regardless of the OMP_NUM_THREADS <br>
setting.<br>
<br>
Do you know how I can build petsc, with or without spack, and avoid this <br>
library being listed in 'lib/petsc/conf/petscvariables'?<br>
<br>
If this should go to a petsc mailing list or git repo issues page I can <br>
send it there.<br>
<br>
Thank-you,<br>
Cameron<br>
</blockquote></div>