Re: [OMPI users] Error with building OMPI with PGI
Yes it is plus zero three (I confirmed that with different trials), I don't know about that either, I posted the configure line I used I didn't do any changes beyond that. I further did the same for this switch as Gus suggested in https://www.mail-archive.com/users@lists.open-mpi.org/msg10375.html And now I'm getting "param.c", line 369: error: missing closing quote orte_info_out("Configured on", "config:timestamp", OPAL_CONFIGURE_DATE); ^ "param.c", line 374: error: missing closing quote orte_info_out("Built on", "build:timestamp", OMPI_BUILD_DATE); ^ "param.c", line 410: error: missing closing quote orte_info_out("Build CFLAGS", "option:build:cflags", OMPI_BUILD_CFLAGS); ^ "param.c", line 411: error: missing closing quote orte_info_out("Build LDFLAGS", "option:build:ldflags", OMPI_BUILD_LDFLAGS); ^ "param.c", line 412: error: missing closing quote orte_info_out("Build LIBS", "option:build:libs", OMPI_BUILD_LIBS); ^ 5 errors detected in the compilation of "param.c". make[2]: *** [param.o] Error 2 make[2]: Leaving directory `/tmp/openmpi-4.0.3/orte/tools/orte-info' make[1]: *** [install-recursive] Error 1 make[1]: Leaving directory `/tmp/openmpi-4.0.3/orte' make: *** [install-recursive] Error 1 Best, Passant From: users on behalf of Gilles Gouaillardet via users Sent: Tuesday, January 19, 2021 1:48 PM To: Open MPI Users Cc: Gilles Gouaillardet Subject: Re: [OMPI users] Error with building OMPI with PGI Passant, unless this is a copy paste error, the last error message reads plus zero three, which is clearly an unknown switch (plus uppercase o three is a known one) At the end of the configure, make sure Fortran bindings are generated. If the link error persists, you can ldd /.../libmpi_mpifh.so | grep igatherv and confirm the symbol does indeed exists Cheers, Gilles On Tue, Jan 19, 2021 at 7:39 PM Passant A. Hafez via users wrote: > > Hello Gus, > > > Thanks for your reply. > > Yes I've read multiple threads for very old versions of OMPI and PGI before > posting, some said it'll be patched so I thought this is fixed in the recent > versions. And some fixes didn't work for me. > > > > Now I tried the first suggestion (CC="pgcc -noswitcherror" as the error is > with pgcc) > > The OMPI build was finished, but when I tried to use it to build QE GPU > version, I got: > > undefined reference to `ompi_igatherv_f' > > > > I tried the other workaround > https://www.mail-archive.com/users@lists.open-mpi.org/msg10375.html > > to rebuild OMPI, I got > pgcc-Error-Unknown switch: +03 > > > Please advise. > > All the best, > Passant > > From: users on behalf of Gus Correa via > users > Sent: Friday, January 15, 2021 2:36 AM > To: Open MPI Users > Cc: Gus Correa > Subject: Re: [OMPI users] Error with building OMPI with PGI > > Hi Passant, list > > This is an old problem with PGI. > There are many threads in the OpenMPI mailing list archives about this, > with workarounds. > The simplest is to use FC="pgf90 -noswitcherror". > > Here are two out of many threads ... well, not pthreads! :) > https://www.mail-archive.com/users@lists.open-mpi.org/msg08962.html > https://www.mail-archive.com/users@lists.open-mpi.org/msg10375.html > > I hope this helps, > Gus Correa > > On Thu, Jan 14, 2021 at 5:45 PM Passant A. Hafez via users > wrote: >> >> Hello, >> >> >> I'm having an error when trying to build OMPI 4.0.3 (also tried 4.1) with >> PGI 20.1 >> >> >> ./configure CPP=cpp CC=pgcc CXX=pgc++ F77=pgf77 FC=pgf90 --prefix=$PREFIX >> --with-ucx=$UCX_HOME --with-slurm --with-pmi=/opt/slurm/cluster/ibex/install >> --with-cuda=$CUDATOOLKIT_HOME >> >> >> in the make install step: >> >> make[4]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' >> make[3]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' >> make[2]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' >> Making install in mca/pmix/s1 >> make[2]: Entering directory `/tmp/openmpi-4.0.3/opal/mca/pmix/s1' >> CCLD mca_pmix_s1.la >> pgcc-Error-Unknown switch: -pthread >> make[2]: *** [mca_pmix_s1.la] Error 1 >> make[2]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/s1' >> make[1]: *** [install-recursive] Error 1 >> make[1]: Leaving directory `/tmp/openmpi-4.0.3/opal' >> make: *** [install-recursive] Error 1 >> >> Please advise. >> >> >> >> >> All the best, >> Passant
Re: [OMPI users] Error with building OMPI with PGI
Passant, unless this is a copy paste error, the last error message reads plus zero three, which is clearly an unknown switch (plus uppercase o three is a known one) At the end of the configure, make sure Fortran bindings are generated. If the link error persists, you can ldd /.../libmpi_mpifh.so | grep igatherv and confirm the symbol does indeed exists Cheers, Gilles On Tue, Jan 19, 2021 at 7:39 PM Passant A. Hafez via users wrote: > > Hello Gus, > > > Thanks for your reply. > > Yes I've read multiple threads for very old versions of OMPI and PGI before > posting, some said it'll be patched so I thought this is fixed in the recent > versions. And some fixes didn't work for me. > > > > Now I tried the first suggestion (CC="pgcc -noswitcherror" as the error is > with pgcc) > > The OMPI build was finished, but when I tried to use it to build QE GPU > version, I got: > > undefined reference to `ompi_igatherv_f' > > > > I tried the other workaround > https://www.mail-archive.com/users@lists.open-mpi.org/msg10375.html > > to rebuild OMPI, I got > pgcc-Error-Unknown switch: +03 > > > Please advise. > > All the best, > Passant > > From: users on behalf of Gus Correa via > users > Sent: Friday, January 15, 2021 2:36 AM > To: Open MPI Users > Cc: Gus Correa > Subject: Re: [OMPI users] Error with building OMPI with PGI > > Hi Passant, list > > This is an old problem with PGI. > There are many threads in the OpenMPI mailing list archives about this, > with workarounds. > The simplest is to use FC="pgf90 -noswitcherror". > > Here are two out of many threads ... well, not pthreads! :) > https://www.mail-archive.com/users@lists.open-mpi.org/msg08962.html > https://www.mail-archive.com/users@lists.open-mpi.org/msg10375.html > > I hope this helps, > Gus Correa > > On Thu, Jan 14, 2021 at 5:45 PM Passant A. Hafez via users > wrote: >> >> Hello, >> >> >> I'm having an error when trying to build OMPI 4.0.3 (also tried 4.1) with >> PGI 20.1 >> >> >> ./configure CPP=cpp CC=pgcc CXX=pgc++ F77=pgf77 FC=pgf90 --prefix=$PREFIX >> --with-ucx=$UCX_HOME --with-slurm --with-pmi=/opt/slurm/cluster/ibex/install >> --with-cuda=$CUDATOOLKIT_HOME >> >> >> in the make install step: >> >> make[4]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' >> make[3]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' >> make[2]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' >> Making install in mca/pmix/s1 >> make[2]: Entering directory `/tmp/openmpi-4.0.3/opal/mca/pmix/s1' >> CCLD mca_pmix_s1.la >> pgcc-Error-Unknown switch: -pthread >> make[2]: *** [mca_pmix_s1.la] Error 1 >> make[2]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/s1' >> make[1]: *** [install-recursive] Error 1 >> make[1]: Leaving directory `/tmp/openmpi-4.0.3/opal' >> make: *** [install-recursive] Error 1 >> >> Please advise. >> >> >> >> >> All the best, >> Passant
Re: [OMPI users] Error with building OMPI with PGI
Hello Gus, Thanks for your reply. Yes I've read multiple threads for very old versions of OMPI and PGI before posting, some said it'll be patched so I thought this is fixed in the recent versions. And some fixes didn't work for me. Now I tried the first suggestion (CC="pgcc -noswitcherror" as the error is with pgcc) The OMPI build was finished, but when I tried to use it to build QE GPU version, I got: undefined reference to `ompi_igatherv_f' I tried the other workaround https://www.mail-archive.com/users@lists.open-mpi.org/msg10375.html<https://urldefense.com/v3/__https://www.mail-archive.com/users@lists.open-mpi.org/msg10375.html__;!!Nmw4Hv0!mHuOLtyAuSwka2PpXEsyHXX5N2xzBT7digyvflX1ZBibtEeKFnwlHKCk3JyuA2ePQ7Gy0N8$> to rebuild OMPI, I got pgcc-Error-Unknown switch: +03 Please advise. All the best, Passant From: users on behalf of Gus Correa via users Sent: Friday, January 15, 2021 2:36 AM To: Open MPI Users Cc: Gus Correa Subject: Re: [OMPI users] Error with building OMPI with PGI Hi Passant, list This is an old problem with PGI. There are many threads in the OpenMPI mailing list archives about this, with workarounds. The simplest is to use FC="pgf90 -noswitcherror". Here are two out of many threads ... well, not pthreads! :) https://www.mail-archive.com/users@lists.open-mpi.org/msg08962.html<https://urldefense.com/v3/__https://www.mail-archive.com/users@lists.open-mpi.org/msg08962.html__;!!Nmw4Hv0!mHuOLtyAuSwka2PpXEsyHXX5N2xzBT7digyvflX1ZBibtEeKFnwlHKCk3JyuA2ePOctuIAQ$> https://www.mail-archive.com/users@lists.open-mpi.org/msg10375.html<https://urldefense.com/v3/__https://www.mail-archive.com/users@lists.open-mpi.org/msg10375.html__;!!Nmw4Hv0!mHuOLtyAuSwka2PpXEsyHXX5N2xzBT7digyvflX1ZBibtEeKFnwlHKCk3JyuA2ePQ7Gy0N8$> I hope this helps, Gus Correa On Thu, Jan 14, 2021 at 5:45 PM Passant A. Hafez via users mailto:users@lists.open-mpi.org>> wrote: Hello, I'm having an error when trying to build OMPI 4.0.3 (also tried 4.1) with PGI 20.1 ./configure CPP=cpp CC=pgcc CXX=pgc++ F77=pgf77 FC=pgf90 --prefix=$PREFIX --with-ucx=$UCX_HOME --with-slurm --with-pmi=/opt/slurm/cluster/ibex/install --with-cuda=$CUDATOOLKIT_HOME in the make install step: make[4]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' make[3]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' make[2]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' Making install in mca/pmix/s1 make[2]: Entering directory `/tmp/openmpi-4.0.3/opal/mca/pmix/s1' CCLD mca_pmix_s1.la<https://urldefense.com/v3/__http://mca_pmix_s1.la__;!!Nmw4Hv0!mHuOLtyAuSwka2PpXEsyHXX5N2xzBT7digyvflX1ZBibtEeKFnwlHKCk3JyuA2ePOBK8qAw$> pgcc-Error-Unknown switch: -pthread make[2]: *** [mca_pmix_s1.la<https://urldefense.com/v3/__http://mca_pmix_s1.la__;!!Nmw4Hv0!mHuOLtyAuSwka2PpXEsyHXX5N2xzBT7digyvflX1ZBibtEeKFnwlHKCk3JyuA2ePOBK8qAw$>] Error 1 make[2]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/s1' make[1]: *** [install-recursive] Error 1 make[1]: Leaving directory `/tmp/openmpi-4.0.3/opal' make: *** [install-recursive] Error 1 Please advise. All the best, Passant
Re: [OMPI users] Error with building OMPI with PGI
Hi Passant, list This is an old problem with PGI. There are many threads in the OpenMPI mailing list archives about this, with workarounds. The simplest is to use FC="pgf90 -noswitcherror". Here are two out of many threads ... well, not pthreads! :) https://www.mail-archive.com/users@lists.open-mpi.org/msg08962.html https://www.mail-archive.com/users@lists.open-mpi.org/msg10375.html I hope this helps, Gus Correa On Thu, Jan 14, 2021 at 5:45 PM Passant A. Hafez via users < users@lists.open-mpi.org> wrote: > Hello, > > > I'm having an error when trying to build OMPI 4.0.3 (also tried 4.1) with > PGI 20.1 > > > ./configure CPP=cpp CC=pgcc CXX=pgc++ F77=pgf77 FC=pgf90 > --prefix=$PREFIX --with-ucx=$UCX_HOME --with-slurm > --with-pmi=/opt/slurm/cluster/ibex/install --with-cuda=$CUDATOOLKIT_HOME > > > in the make install step: > > make[4]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' > make[3]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' > make[2]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' > Making install in mca/pmix/s1 > make[2]: Entering directory `/tmp/openmpi-4.0.3/opal/mca/pmix/s1' > CCLD mca_pmix_s1.la > pgcc-Error-Unknown switch: -pthread > make[2]: *** [mca_pmix_s1.la] Error 1 > make[2]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/s1' > make[1]: *** [install-recursive] Error 1 > make[1]: Leaving directory `/tmp/openmpi-4.0.3/opal' > make: *** [install-recursive] Error 1 > > Please advise. > > > > > All the best, > Passant >
[OMPI users] Error with building OMPI with PGI
Hello, I'm having an error when trying to build OMPI 4.0.3 (also tried 4.1) with PGI 20.1 ./configure CPP=cpp CC=pgcc CXX=pgc++ F77=pgf77 FC=pgf90 --prefix=$PREFIX --with-ucx=$UCX_HOME --with-slurm --with-pmi=/opt/slurm/cluster/ibex/install --with-cuda=$CUDATOOLKIT_HOME in the make install step: make[4]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' make[3]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' make[2]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/pmix3x' Making install in mca/pmix/s1 make[2]: Entering directory `/tmp/openmpi-4.0.3/opal/mca/pmix/s1' CCLD mca_pmix_s1.la pgcc-Error-Unknown switch: -pthread make[2]: *** [mca_pmix_s1.la] Error 1 make[2]: Leaving directory `/tmp/openmpi-4.0.3/opal/mca/pmix/s1' make[1]: *** [install-recursive] Error 1 make[1]: Leaving directory `/tmp/openmpi-4.0.3/opal' make: *** [install-recursive] Error 1 Please advise. ? All the best, Passant