<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:DengXian;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@DengXian";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;}
span.EmailStyle18
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:none;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">To whom it may concern,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">In our build system, PETSc/SLEPc is compiled in one place and the *.so lib are then moved to another place for future use. Before we add the ‘—with-thread-safety’ flag, this works well. Now, we would like to run PETSc on multiple threads.
 As suggested by the manual, we added ‘—with-thread-safety’ flag. The udpated libpetsc.so leads to the following error message:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Unable to locate PETSc dynamic library <o:p></o:p></p>
<p class="MsoNormal"> You cannot move the dynamic libraries!<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">My question is other than compile PETSc as a static library, is there any other solutions that can let us compile libpetsc.so in one place and distribute it to other folders without causing this error?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thank you,<o:p></o:p></p>
<p class="MsoNormal">Di<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: --------------------- Error Message --------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: Unable to open file<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: Unable to locate PETSc dynamic library <o:p>
</o:p></p>
<p class="MsoNormal"> You cannot move the dynamic libraries!<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: See https://petsc.org/release/faq/ for trouble shooting.<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: Petsc Release Version 3.19.2, Jun 01, 2023 <o:p>
</o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: Unknown Name on a arch-linux-c-opt named tcadprod39.synopsys.com by tcad Wed Sep 20 02:37:04 2023<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: Configure options --with-mpi-dir=/SCRATCH/tcad/ci_2_0/workspace/incremental_build_main@2/petsc/../tcad_mpi_mpich --with-64-bit-indices=true --with-blaslapack-dir=/SCRATCH/tcad/ci_2_0/workspace/incremental_build_main@2/petsc/../mkl
 --with-shared-libraries --with-clean=true --with-debugging=0 --with-mkl_pardiso-dir=/SCRATCH/tcad/ci_2_0/workspace/incremental_build_main@2/petsc/../mkl COPTFLAGS=-O3 CXXOPTFLAGS=-O3 FOPTFLAGS=-O3 --download-mumps=/SCRATCH/tcad/ci_2_0/workspace/incremental_build_main@2/petsc/MUMPS_5.6.0.tar.gz
 --download-scalapack=/SCRATCH/tcad/ci_2_0/workspace/incremental_build_main@2/petsc/v2.2.0.tar.gz --with-ssl-dir=/SCRATCH/tcad/ci_2_0/workspace/incremental_build_main@2/petsc/../libressl --with-openmp=true --with-threadsafety=true --with-log=0<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: #1 PetscInitialize_DynamicLibraries() at /SCRATCH/tcad/ci_2_0/workspace/incremental_build_main@2/petsc/petsc-3.19.2/src/sys/dll/reg.c:88<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: #2 PetscInitialize_Common() at /SCRATCH/tcad/ci_2_0/workspace/incremental_build_main@2/petsc/petsc-3.19.2/src/sys/objects/pinit.c:1030<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: #3 PetscInitialize() at /SCRATCH/tcad/ci_2_0/workspace/incremental_build_main@2/petsc/petsc-3.19.2/src/sys/objects/pinit.c:1276<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: #4 SlepcInitialize() at /SCRATCH/tcad/ci_2_0/workspace/incremental_build_main@2/slepc/slepc-3.19.2/src/sys/slepcinit.c:264<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: #5 EPSCreate() at /SCRATCH/tcad/ci_2_0/workspace/incremental_build_main@2/slepc/slepc-3.19.2/src/eps/interface/epsbasic.c:56<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: #6 EPSCreate() at /SCRATCH/tcad/ci_2_0/workspace/incremental_build_main@2/slepc/slepc-3.19.2/src/eps/interface/epsbasic.c:56<o:p></o:p></p>
<p class="MsoNormal">Start calculating extreme eigenvalues..<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: ------------------------------------------------------------------------<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, probably memory access out of range<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: or see https://petsc.org/release/faq/#valgrind and https://petsc.org/release/faq/<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: configure using --with-debugging=yes, recompile, link, and run
<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: to get more information on the crash.<o:p></o:p></p>
<p class="MsoNormal">[0]PETSC ERROR: Run with -malloc_debug to check if memory corruption is causing the crash.<o:p></o:p></p>
<p class="MsoNormal">application called MPI_Abort(MPI_COMM_WORLD, 59) - process 0<o:p></o:p></p>
<p class="MsoNormal">[unset]: write_line error; fd=-1 buf=:cmd=abort exitcode=59<o:p></o:p></p>
<p class="MsoNormal">:<o:p></o:p></p>
<p class="MsoNormal">system msg for write_line failure : Bad file descriptor<o:p></o:p></p>
</div>
</body>
</html>