[petsc-dev] I am getting this error ...

Mark Adams mfadams at lbl.gov
Thu Nov 4 15:29:11 CDT 2021


It is CPPFLAGS. I seem to get the same behavior.

FWIW, I did get this response from NERSc but I don't know how to interpret
it.

He seems to be saying that I don't need -mp=gpu for the device compiler
(nvcc). He seems to think that I am adding -gpu.

nvcc -- The device compiler does not need any of those flags because it
already knows that it's being fed cuda code. The warning you're seeing is
coming from nvc (which is the host / CPU side compiler) if you're in the
PrgEnv-nvidia environment. You should not need to add -mp=gpu and -cuda,
please just add the -cuda flag (to your host code) not to the device code.

I will try to talk with this guy again.

Thanks,


On Thu, Nov 4, 2021 at 4:11 PM Barry Smith <bsmith at petsc.dev> wrote:

>
>   Yes, you need to use the CPPFLAGS which maybe called CPPCFLAGS I am not
> sure
>
>
> On Nov 4, 2021, at 3:23 PM, Mark Adams <mfadams at lbl.gov> wrote:
>
> Ah, CCFLAGS does not seem to work.
>
> On Thu, Nov 4, 2021 at 3:07 PM Barry Smith <bsmith at petsc.dev> wrote:
>
>>
>>   You have to pass in the flag to turn off the bitching about -gpu to the
>> C preprocessor, not the C compiler.
>>
>>
>> stderr:
>> nvc-Warning-The -gpu option has no effect unless a language-specific
>> option to enable GPU code generation is used (e.g.: -acc, -mp=gpu, -stdpar,
>> -cuda)
>> Source:
>> #include "confdefs.h"
>> #include "conffix.h"
>> #include <stdlib.h>
>>
>>
>>
>> > On Nov 4, 2021, at 2:49 PM, Mark Adams <mfadams at lbl.gov> wrote:
>> >
>> > on Perlmutter with nvhpc:
>> >
>> >               Defined make macro "CPP" to "cc --use cpp32"
>> > Preprocessing source:
>> > #include "confdefs.h"
>> > #include "conffix.h"
>> > #include <stdlib.h>
>> >
>> > Executing: cc --use cpp32  -I/tmp/petsc-jV9U1b/config.setCompilers
>> /tmp/petsc-jV9U1b/config.setCompilers/conftest.c
>> > Possible ERROR while running preprocessor: exit code 1
>> > stderr:
>> > nvc-Error-Unknown switch: --use
>> > Source:
>> > <configure.log>
>>
>> <configure.log>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20211104/4f07ef72/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: configure.log
Type: application/octet-stream
Size: 64391 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20211104/4f07ef72/attachment-0001.obj>


More information about the petsc-dev mailing list