I opened a case with pgroup support regarding this.

We are also using Slurm along with HCOLL.

-Ray Muno

On 1/26/20 5:52 AM, Åke Sandgren via users wrote:
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/



--

 Ray Muno
 IT Manager
 University of Minnesota
 Aerospace Engineering and Mechanics         Mechanical Engineering

Reply via email to