Richard,
You need to remove the isGNU() test and then experiment with getting the
Nvidia tools to use the compiler you want it to use.
No one has made a serious effort to use any other compilers but Gnu (at
least not publicly).
Barry
> On Mar 12, 2019, at 10:40 PM, Mills, Richard Tran via petsc-dev
> <[email protected]> wrote:
>
> Fellow PETSc developers,
>
> If I try to configure PETSc with CUDA support on the ORNL Summit system using
> non-GNU compilers, I run into an error due to the following code in
> packages/cuda.py:
>
> def configureTypes(self):
> import config.setCompilers
> if not config.setCompilers.Configure.isGNU(self.setCompilers.CC,
> self.log):
> raise RuntimeError('Must use GNU compilers with CUDA')
> ...
>
> Is this just because this code predates support for other host compilers with
> nvcc, or is there perhaps some more subtle reason that I, with my
> inexperience using CUDA, don't know about? I'm guessing that I just need to
> add support for using '-ccbin' appropriately to set the location of the
> non-GNU host compiler, but maybe there is something that I'm missing. I poked
> around in the petsc-dev mailing list archives and can find a few old threads
> on using non-GNU compilers, but I'm not sure what conclusions were reached.
>
> Best regards,
> Richard
>
>