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

Reply via email to