[mpich-discuss] Problems building mpich-3.2.1 with PGI 18.4 Community Edition

Reuti reuti at staff.uni-marburg.de
Fri Jul 20 17:35:18 CDT 2018


> Am 21.07.2018 um 00:25 schrieb Gus Correa <gus at ldeo.columbia.edu>:
> 
> Hi Reuti
> 
> I haven't used PGI in a long while, never PGI 18,
> so forgive my wild guess.
> Older versions didn't have the --version flag, it was -V.
> 
> The -noswitcherror was a blanket to avoid errors
> with any unknown switch, which were simply ignored.
> A dirty trick, but sometimes it worked.
> I don't even know if it still exists in PGI 18, does it?

Yes.

-- Reuti


> Whether using it is a wise choice in this case, I really don't know,
> it depends on whether the compiler version (that the
> Intel-ish '-qversion' in the configure script tries to catch)
> is or is not critical to the Mpich building process.
> 
> Gus Correa
> 
> On 07/20/2018 06:11 PM, Reuti wrote:
>> Hi,
>>> Am 20.07.2018 um 23:50 schrieb Gus Correa <gus at ldeo.columbia.edu>:
>>> 
>>> A long while ago, adding the -noswitcherror switch to pgcc
>>> was a quick and dirty workaround to the PGI constant change of
>>> the switches' names, and missing switches.
>>> Why don't they use --version as gcc?
>> I get this output:
>> $ pgf77 --version
>> pgf77 18.4-0 64-bit target on x86-64 Linux -tp nehalem
>> PGI Compilers and Tools
>> Copyright (c) 2018, NVIDIA CORPORATION.  All rights reserved.
>> So the switch seems to be available. With -q… I think more about the Intel compilers.
>> -- Reuti
>>> E.g.: ./configure CC='pgcc -noswitcherror' --prefix=/bla/bla
>>> 
>>> But here, since capturing the actual compiler
>>> version may be critical for the Mpich building process,
>>> that may not help.
>>> 
>>> My two cents,
>>> Gus Correa
>>> 
>>> 
>>> On 07/20/2018 05:14 PM, Jeff Hammond wrote:
>>>> The problem exists in PGI 18 but not PGI 17.  This seems like a PGI bug rather than an MPICH one.
>>>> Jeff
>>>> On Fri, Jul 20, 2018 at 8:24 AM, Jeff Layton <laytonjb at att.net <mailto:laytonjb at att.net>> wrote:
>>>>    I fixed this problem and I get the exact same error. Again, I
>>>>    grepped config.log and found the following.
>>>>    $ grep -i error config.log
>>>>    pgcc-Error-Unknown switch: -qversion
>>>>    PGC/x86-64 Linux 18.4-0: compilation completed with severe errors
>>>>    PGC-S-0035-Syntax error: Recovery attempted by replacing identifier
>>>>    error by ';' (conftest.c: 14)
>>>>    PGC/x86-64 Linux 18.4-0: compilation completed with severe errors
>>>>    |                    Syntax error
>>>>    PGC-S-0035-Syntax error: Recovery attempted by replacing identifier
>>>>    error by ';' (conftest.c: 14)
>>>>    PGC/x86-64 Linux 18.4-0: compilation completed with severe errors
>>>>    |                    Syntax error
>>>>    configure:5951: error: in `/home/laytonjb/src/mpich-3.2.1':
>>>>    configure:5953: error: C preprocessor
>>>>    "/opt/pgi/linux86-64/18.4/bin/pgcc" fails sanity check
>>>>    HAVE_ERROR_CHECKING=''
>>>>    MPI_MAX_ERROR_STRING=''
>>>>    I'm not an expert but it looks like configure sends an unknown
>>>>    option to pgcc (-qversion). Then there appear to be some problems in
>>>>    mpich when built with pgcc.
>>>>    Any comments or thoughts?
>>>>    Thanks!
>>>>    Jeff
>>>>>    Dooh. Thanks - I'll try this and see what happens.
>>>>> 
>>>>>    Thanks!
>>>>> 
>>>>>    Jeff
>>>>> 
>>>>>>>    Am 19.07.2018 um 01:19 schrieb Jeff Layton <laytonjb at att.net>
>>>>>>>    <mailto:laytonjb at att.net>:
>>>>>>> 
>>>>>>>    Hello,
>>>>>>> 
>>>>>>>    I'm trying to build mpich-3.2.1 with the PGI 18.4 Community
>>>>>>>    Edition compilers. However, I get an error when running
>>>>>>>    configure. The configure line is,
>>>>>>> 
>>>>>>>    ./configure --prefix=/home/laytonjb/bin/pgi-18.4-mpich-3.2.1
>>>>>>> 
>>>>>>>    The error I get is,
>>>>>>> 
>>>>>>>    [laytonjb at laytonjb-Lenovo-G50-45 mpich-3.2.1]$ ./conf.jeff
>>>>>>>    Configuring MPICH version 3.2.1 with
>>>>>>>    '--prefix=/home/laytonjb/bin/pgi-18.4-mpich-3.2.1'
>>>>>>>    'CC=/opt/pgi/linux86-64/18.4/bin/pgcc'
>>>>>>>    'CPP=/opt/pgi/linux86-64/18.4/bin/pgcc'
>>>>>>>    'CXX=/opt/pgi/linux86-64/18.4/bin/pgg++'
>>>>>>>    'FC=/opt/pgi/linux86-64/18.4/bin/pgfortran'
>>>>>>    pgg++ seems to be typo, duno whether this is related.
>>>>>> 
>>>>>>    -- Reuti
>>>>>> 
>>>>>> 
>>>>>>>    'F77=/opt/pgi/linux86-64/18.4/bin/pgf77'
>>>>>>>    Running on system: Linux laytonjb-Lenovo-G50-45
>>>>>>>    3.10.0-693.17.1.el7.x86_64 #1 SMP Thu Jan 25 20:13:58 UTC 2018
>>>>>>>    x86_64 x86_64 x86_64 GNU/Linux
>>>>>>>    checking whether the C compiler works... yes
>>>>>>>    checking for C compiler default output file name... a.out
>>>>>>>    checking for suffix of executables...
>>>>>>>    checking whether we are cross compiling... no
>>>>>>>    checking for suffix of object files... o
>>>>>>>    checking whether we are using the GNU C compiler... no
>>>>>>>    checking whether /opt/pgi/linux86-64/18.4/bin/pgcc accepts -g...
>>>>>>>    yes
>>>>>>>    checking for /opt/pgi/linux86-64/18.4/bin/pgcc option to accept
>>>>>>>    ISO C89... none needed
>>>>>>>    checking whether /opt/pgi/linux86-64/18.4/bin/pgcc understands
>>>>>>>    -c and -o together... yes
>>>>>>>    checking how to run the C preprocessor...
>>>>>>>    /opt/pgi/linux86-64/18.4/bin/pgcc
>>>>>>>    configure: error: in `/home/laytonjb/src/mpich-3.2.1':
>>>>>>>    configure: error: C preprocessor
>>>>>>>    "/opt/pgi/linux86-64/18.4/bin/pgcc" fails sanity check
>>>>>>>    See `config.log' for more details
>>>>>>> 
>>>>>>>    I've briefly looked through the config.log and this is all that
>>>>>>>    stands out:
>>>>>>> 
>>>>>>> 
>>>>>>>    $ grep -i error config.log
>>>>>>>    pgcc-Error-Unknown switch: -qversion
>>>>>>>    PGC/x86-64 Linux 18.4-0: compilation completed with severe errors
>>>>>>>    PGC-S-0035-Syntax error: Recovery attempted by replacing
>>>>>>>    identifier error by ';' (conftest.c: 14)
>>>>>>>    PGC/x86-64 Linux 18.4-0: compilation completed with severe errors
>>>>>>>    |                    Syntax error
>>>>>>>    PGC-S-0035-Syntax error: Recovery attempted by replacing
>>>>>>>    identifier error by ';' (conftest.c: 14)
>>>>>>>    PGC/x86-64 Linux 18.4-0: compilation completed with severe errors
>>>>>>>    |                    Syntax error
>>>>>>>    configure:5951: error: in `/home/laytonjb/src/mpich-3.2.1':
>>>>>>>    configure:5953: error: C preprocessor
>>>>>>>    "/opt/pgi/linux86-64/18.4/bin/pgcc" fails sanity check
>>>>>>>    HAVE_ERROR_CHECKING=''
>>>>>>>    MPI_MAX_ERROR_STRING=''
>>>>>>> 
>>>>>>>    I'm not sure how to fix this error. I've attached the config.log
>>>>>>>    file in case this helps.
>>>>>>> 
>>>>>>>    Thanks for any and all help.
>>>>>>> 
>>>>>>>    Jeff
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>    <config.log>_______________________________________________
>>>>>>>    discuss mailing list discuss at mpich.org <mailto:discuss at mpich.org>
>>>>>>>    To manage subscription options or unsubscribe:
>>>>>>>    https://lists.mpich.org/mailman/listinfo/discuss
>>>>>>>    <https://lists.mpich.org/mailman/listinfo/discuss>
>>>>>> 
>>>>> 
>>>>>    _______________________________________________
>>>>>    discuss mailing list discuss at mpich.org <mailto:discuss at mpich.org>
>>>>>    To manage subscription options or unsubscribe:
>>>>>    https://lists.mpich.org/mailman/listinfo/discuss
>>>>>    <https://lists.mpich.org/mailman/listinfo/discuss>
>>>>> 
>>>>    _______________________________________________
>>>>    discuss mailing list discuss at mpich.org <mailto:discuss at mpich.org>
>>>>    To manage subscription options or unsubscribe:
>>>>    https://lists.mpich.org/mailman/listinfo/discuss
>>>>    <https://lists.mpich.org/mailman/listinfo/discuss>
>>>> -- 
>>>> Jeff Hammond
>>>> jeff.science at gmail.com <mailto:jeff.science at gmail.com>
>>>> http://jeffhammond.github.io/
>>>> _______________________________________________
>>>> discuss mailing list     discuss at mpich.org
>>>> To manage subscription options or unsubscribe:
>>>> https://lists.mpich.org/mailman/listinfo/discuss
>>> 
>>> _______________________________________________
>>> discuss mailing list     discuss at mpich.org
>>> To manage subscription options or unsubscribe:
>>> https://lists.mpich.org/mailman/listinfo/discuss
>> _______________________________________________
>> discuss mailing list     discuss at mpich.org
>> To manage subscription options or unsubscribe:
>> https://lists.mpich.org/mailman/listinfo/discuss
> 
> _______________________________________________
> discuss mailing list     discuss at mpich.org
> To manage subscription options or unsubscribe:
> https://lists.mpich.org/mailman/listinfo/discuss
> 

_______________________________________________
discuss mailing list     discuss at mpich.org
To manage subscription options or unsubscribe:
https://lists.mpich.org/mailman/listinfo/discuss


More information about the discuss mailing list