Hi, The -pthread flag is likely pulled by libtool from the slurm libmpi.la and/or libslurm.la Workarounds are - rebuild slurm with PGI - remove the .la files (*.so and/or *.a are enough) - wrap the PGI compiler to ignore the -pthread option
Hope this helps Gilles On Monday, April 3, 2017, Prentice Bisbal <pbis...@pppl.gov> wrote: > Greeting Open MPI users! After being off this list for several years, I'm > back! And I need help: > > I'm trying to compile OpenMPI 1.10.3 with the PGI compilers, version 17.3. > I'm using the following configure options: > > ./configure \ > --prefix=/usr/pppl/pgi/17.3-pkgs/openmpi-1.10.3 \ > --disable-silent-rules \ > --enable-shared \ > --enable-static \ > --enable-mpi-thread-multiple \ > --with-pmi=/usr/pppl/slurm/15.08.8 \ > --with-hwloc \ > --with-verbs \ > --with-slurm \ > --with-psm \ > CC=pgcc \ > CFLAGS="-tp x64 -fast" \ > CXX=pgc++ \ > CXXFLAGS="-tp x64 -fast" \ > FC=pgfortran \ > FCFLAGS="-tp x64 -fast" \ > 2>&1 | tee configure.log > > Which leads to this error from libtool during make: > > pgcc-Error-Unknown switch: -pthread > > I've searched the archives, which ultimately lead to this work around from > 2009: > > https://www.open-mpi.org/community/lists/users/2009/04/8724.php > > Interestingly, I participated in the discussion that lead to that > workaround, stating that I had no problem compiling Open MPI with PGI v9. > I'm assuming the problem now is that I'm specifying > --enable-mpi-thread-multiple, which I'm doing because a user requested that > feature. > > It's been exactly 8 years and 2 days since that workaround was posted to > the list. Please tell me a better way of dealing with this issue than > writing a 'fakepgf90' script. Any suggestions? > > > -- > Prentice > > _______________________________________________ > users mailing list > users@lists.open-mpi.org > https://rfd.newmexicoconsortium.org/mailman/listinfo/users >
_______________________________________________ users mailing list users@lists.open-mpi.org https://rfd.newmexicoconsortium.org/mailman/listinfo/users