Note that when built against SLURM it will pick up pthread from libslurm.la too.
On 1/26/20 4:37 AM, Gilles Gouaillardet via users wrote: > Thanks Jeff for the information and sharing the pointer. > > FWIW, this issue typically occurs when libtool pulls the -pthread flag > from libhcoll.la that was compiled with a GNU compiler. > The simplest workaround is to remove libhcoll.la (so libtool simply > links with libhcoll.so and does not pull any compiler flags), > and the right fix is imho to either have the libtool maintainers > handle this case or the PGI/NVIDIA folks add support for the -pthread > flag. > > Cheers, > > Gilles > > On Sun, Jan 26, 2020 at 12:09 PM Jeff Hammond via users > <users@lists.open-mpi.org> wrote: >> >> To be more strictly equivalent, you will want to add -D_REENTRANT to add to >> the substitution, but this may not affect hcoll. >> >> https://stackoverflow.com/questions/2127797/significance-of-pthread-flag-when-compiling/2127819#2127819 >> >> The proper fix here is a change in OMPI build system, of course, to not set >> -pthread when PGI is used. >> >> Jeff >> >> On Fri, Jan 24, 2020 at 11:31 AM Åke Sandgren via users >> <users@lists.open-mpi.org> wrote: >>> >>> PGI needs this in its, for instance, siterc or localrc: >>> # replace unknown switch -pthread with -lpthread >>> switch -pthread is replace(-lpthread) positional(linker); >>> >>> >>> On 1/24/20 8:12 PM, Raymond Muno via users wrote: >>>> I am having issues building OpenMPI 4.0.2 using the PGI 19.10 >>>> compilers. OS is CentOS 7.7, MLNX_OFED 4.7.3 >>>> >>>> It dies at: >>>> >>>> PGC/x86-64 Linux 19.10-0: compilation completed with warnings >>>> CCLD mca_coll_hcoll.la >>>> pgcc-Error-Unknown switch: -pthread >>>> make[2]: *** [mca_coll_hcoll.la] Error 1 >>>> make[2]: Leaving directory >>>> `/project/muno/OpenMPI/PGI/openmpi-4.0.2/ompi/mca/coll/hcoll' >>>> make[1]: *** [all-recursive] Error 1 >>>> make[1]: Leaving directory `/project/muno/OpenMPI/PGI/openmpi-4.0.2/ompi' >>>> make: *** [all-recursive] Error 1 >>>> >>>> I tried with PGI 19.9 and had the same issue. >>>> >>>> If I do not include hcoll, it builds. I have successfully built OpenMPI >>>> 4.0.2 with GCC, Intel and AOCC compilers, all using the same options. >>>> >>>> hcoll is provided by MLNX_OFED 4.7.3 and configure is run with >>>> >>>> --with-hcoll=/opt/mellanox/hcoll >>>> >>>> >>> >>> -- >>> Ake Sandgren, HPC2N, Umea University, S-90187 Umea, Sweden >>> Internet: a...@hpc2n.umu.se Phone: +46 90 7866134 Fax: +46 90-580 14 >>> Mobile: +46 70 7716134 WWW: http://www.hpc2n.umu.se >> >> -- >> Jeff Hammond >> jeff.scie...@gmail.com >> http://jeffhammond.github.io/ -- Ake Sandgren, HPC2N, Umea University, S-90187 Umea, Sweden Internet: a...@hpc2n.umu.se Phone: +46 90 7866134 Fax: +46 90-580 14 Mobile: +46 70 7716134 WWW: http://www.hpc2n.umu.se