[petsc-users] Kokkos with OpenMP

Barry Smith bsmith at petsc.dev
Mon Jan 18 00:00:46 CST 2021


  Mark,

  Looks like you tried to do two things at once, you removed the fopenmp and put back the --with-cuda.



  Like I said if you want PETSc to build OpenMP and CUDA you need to remove this line (and some others) from kokkos.py



     if self.openmp.found + pthreadfound + self.cuda.found > 1:
      raise RuntimeError("Kokkos only supports a single parallel system during its configuration")



> On Jan 17, 2021, at 9:39 PM, Mark Adams <mfadams at lbl.gov> wrote:
> 
> 
> 
> Here is the problem. You set  --CXXOPTFLAGS="-g -O0 -fPIC  -fopenmp" to indicate how to compile for OpenMP but when ./configure checks the installed KokkosKernel include files it uses CXXPPFLAGS. (Since you provided the flag CXXOPTFLAGS  ./configure never determines the flag to put into CXXPPFLAGS.
> 
> It is more desirable if you do not provide -fPIC  -fopenmp.  ./configure will figure them out for you.
> 
> :(  
> <configure.log>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20210118/a4fd35d8/attachment.html>


More information about the petsc-users mailing list