[petsc-users] error when configuring petsc with Intel Compilers 2019 update 3
Alfredo Jaramillo
ajaramillopalma at gmail.com
Tue May 26 14:40:26 CDT 2020
Thanks for the tip! I will look into it.
regards
Alfredo
On Tue, May 26, 2020 at 4:39 PM Matthew Knepley <knepley at gmail.com> wrote:
> On Tue, May 26, 2020 at 3:15 PM Alfredo Jaramillo <
> ajaramillopalma at gmail.com> wrote:
>
>> Thank you Matthew!
>>
>> I need this version to work on my computer in order to look for a bug
>> that appears in a cluster.
>> I'm not sure how to make it work, I will try with an older Linux
>> distribution.
>>
>
> If you are just looking for a bug, maybe a Docker container would allow
> easier experimentation?
>
> Thanks,
>
> Matt
>
>
>> regards
>> Alfredo
>>
>> On Tue, May 26, 2020 at 1:02 PM Matthew Knepley <knepley at gmail.com>
>> wrote:
>>
>>> On Tue, May 26, 2020 at 11:23 AM Alfredo Jaramillo <
>>> ajaramillopalma at gmail.com> wrote:
>>>
>>>> hello dear PETSc team,
>>>>
>>>> I'm trying to install PETSc with the 2019 update 3 Intel Parallel
>>>> Studio. When starting the configuration process there appears the next
>>>> message:
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> *TESTING: checkFortran90Array from
>>>> config.compilersFortran(/opt/petsc-3.13.0/config/BuildSystem/config/compilersFortran.py:211)*******************************************************************************
>>>> UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for
>>>> details):-------------------------------------------------------------------------------Could
>>>> not check Fortran pointer
>>>> arguments********************************************************************************
>>>>
>>>> the configuration log is attached to this message
>>>>
>>>> I would be very thankful of any kind help on this matter
>>>>
>>>
>>> It seems like headers in /usr/include are conflicting with your new
>>> compiler.
>>>
>>> Executing: mpiicc -c -o
>>> /tmp/petsc-n__j58ih/config.compilersFortran/conftest.o
>>> -I/tmp/petsc-n__j58ih/config.libraries
>>> -I/tmp/petsc-n__j58ih/config.setCompilers
>>> -I/tmp/petsc-n__j58ih/config.compilers
>>> -I/tmp/petsc-n__j58ih/config.utilities.closure
>>> -I/tmp/petsc-n__j58ih/config.compilersFortran -fPIC -O3 -march=native
>>> -mtune=native /tmp/petsc-n__j58ih/config.compilersFortran/conftest.c
>>> Possible ERROR while running compiler: exit code 2
>>> stderr:
>>> In file included from /usr/include/bits/floatn.h(119),
>>> from /usr/include/stdlib.h(55),
>>> from
>>> /tmp/petsc-n__j58ih/config.compilersFortran/conftest.c(4):
>>> /usr/include/bits/floatn-common.h(214): error: invalid combination of
>>> type specifiers
>>> typedef float _Float32;
>>> ^
>>>
>>> In file included from /usr/include/bits/floatn.h(119),
>>> from /usr/include/stdlib.h(55),
>>> from
>>> /tmp/petsc-n__j58ih/config.compilersFortran/conftest.c(4):
>>> /usr/include/bits/floatn-common.h(251): error: invalid combination of
>>> type specifiers
>>> typedef double _Float64;
>>> ^
>>>
>>> In file included from /usr/include/bits/floatn.h(119),
>>> from /usr/include/stdlib.h(55),
>>> from
>>> /tmp/petsc-n__j58ih/config.compilersFortran/conftest.c(4):
>>> /usr/include/bits/floatn-common.h(268): error: invalid combination of
>>> type specifiers
>>> typedef double _Float32x;
>>> ^
>>>
>>> In file included from /usr/include/bits/floatn.h(119),
>>> from /usr/include/stdlib.h(55),
>>> from
>>> /tmp/petsc-n__j58ih/config.compilersFortran/conftest.c(4):
>>> /usr/include/bits/floatn-common.h(285): error: invalid combination of
>>> type specifiers
>>> typedef long double _Float64x;
>>> ^
>>>
>>> compilation aborted for
>>> /tmp/petsc-n__j58ih/config.compilersFortran/conftest.c (code 2)
>>> Source:
>>> #include "confdefs.h"
>>> #include "conffix.h"
>>> #include<stdio.h>
>>> #include <stdlib.h>
>>> void f90arraytest_(void* a1, void* a2,void* a3, void* i)
>>> {
>>> printf("arrays [%p %p %p]\n",a1,a2,a3);
>>> fflush(stdout);
>>> return;
>>> }
>>> void f90ptrtest_(void* a1, void* a2,void* a3, void* i, void* p1 ,void*
>>> p2, void* p3)
>>> {
>>> printf("arrays [%p %p %p]\n",a1,a2,a3);
>>> if ((p1 == p3) && (p1 != p2)) {
>>> printf("pointers match! [%p %p] [%p]\n",p1,p3,p2);
>>> fflush(stdout);
>>> } else {
>>> printf("pointers do not match! [%p %p] [%p]\n",p1,p3,p2);
>>> fflush(stdout);
>>> exit(111);
>>> }
>>> return;
>>> }
>>>
>>> Thanks,
>>>
>>> Matt
>>>
>>> Alfredo
>>>>
>>> --
>>> What most experimenters take for granted before they begin their
>>> experiments is infinitely more interesting than any results to which their
>>> experiments lead.
>>> -- Norbert Wiener
>>>
>>> https://www.cse.buffalo.edu/~knepley/
>>> <http://www.cse.buffalo.edu/~knepley/>
>>>
>>
>
> --
> What most experimenters take for granted before they begin their
> experiments is infinitely more interesting than any results to which their
> experiments lead.
> -- Norbert Wiener
>
> https://www.cse.buffalo.edu/~knepley/
> <http://www.cse.buffalo.edu/~knepley/>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20200526/192e75a4/attachment-0001.html>
More information about the petsc-users
mailing list