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/

Reply via email to