Discussion:
[OMPI users] OpenMPI building error on Windows Linux Subsystem(WLS).
Oleg Kmechak
2018-09-18 13:22:12 UTC
Permalink
Hello,

I am student of Physics from University of Warsaw, and new to OpenMPI.
Currently just trying to compile it from source code(tried both github
<https://github.com/open-mpi/ompi> and tar
<https://www.open-mpi.org/software/ompi/v3.1/>(3.1.2)).
I am using Windows Linux Subsystem(WLS), Ubuntu </>.
Linux Canopus 4.4.0-17134-Microsoft #285-Microsoft Thu Aug 30 17:31:00 PST
2018 x86_64 x86_64 x86_64 GNU/Linux

I have done all steps suggested in INSTALL and HACKING files, installed
next tool i proper order: M4(1.4.18), autoconf(2.69), automake(1.15.1),
libtool(2.4.6), flex(2.6.4).

Next I enabled AUTOMAKE_JOBS=4 and ran:

./autogen.pl #for source code from git hub

Then
./configure --disable-picky --enable-mpi-cxx --without-cma --enable-static

I added --without-cma cos I have a lot of warnings about compiling asprintf
function <https://github.com/open-mpi/ompi/issues/3443>

and finally:
make -j 4 all #cos I have 4 logical processors

And in both versions(from github <https://github.com/open-mpi/ompi> or tar
<https://www.open-mpi.org/software/ompi/v3.1/>(3.1.2)) it fails.
../../../../opal/mca/hwloc/hwloc201/hwloc/include/hwloc.h:71:10: fatal
error: hwloc/bitmap.h: No such file or directory
#include <hwloc/bitmap.h>
libtool: error: cannot find the library '../../ompi/libmpi.la' or
unhandled argument '../../ompi/libmpi.la'

Please see also full log in attachment
Thanks, hope You will help(cos I passed a lot of time on it currently:) )


Regards, Oleg Kmechak
Oleg Kmechak
2018-09-18 14:06:11 UTC
Permalink
Hello,

I am student of Physics from University of Warsaw, and new to OpenMPI.
Currently just trying to compile it from source code(tried both github
<https://github.com/open-mpi/ompi> and tar
<https://www.open-mpi.org/software/ompi/v3.1/>(3.1.2)).
I am using Windows Linux Subsystem(WLS), Ubuntu <http:///>.

*uname -a:*
Linux Canopus 4.4.0-17134-Microsoft #285-Microsoft Thu Aug 30 17:31:00 PST
2018 x86_64 x86_64 x86_64 GNU/Linux

I have done all steps suggested in INSTALL and HACKING files, installed
next tool i proper order: M4(1.4.18), autoconf(2.69), automake(1.15.1),
libtool(2.4.6), flex(2.6.4).

Next I enabled AUTOMAKE_JOBS=4 and ran:

*./autogen.pl <http://autogen.pl>* #for source code from git hub

Then
*./configure --disable-picky --enable-mpi-cxx --without-cma --enable-static*

I added --without-cma cos I have a lot of warnings about compiling asprintf
function <https://github.com/open-mpi/ompi/issues/3443>

and finally:
*make -j 4 all* #cos I have 4 logical processors

And in both versions(from github <https://github.com/open-mpi/ompi> or tar
<https://www.open-mpi.org/software/ompi/v3.1/>(3.1.2)) it fails.
Github version error:
*../../../../opal/mca/hwloc/hwloc201/hwloc/include/hwloc.h:71:10: fatal
error: hwloc/bitmap.h: No such file or directory #include <hwloc/bitmap.h>*
*libtool: error: cannot find the library '../../ompi/libmpi.la
<http://libmpi.la>' or unhandled argument '../../ompi/libmpi.la
<http://libmpi.la>'*

Please see also full log in attachment
Thanks, hope You will help(cos I passed a lot of time on it currently:) )


PS: if this is a bug or unimplemented feature(WLS is probably quite
specific platform), should I rise issue on github
<https://github.com/open-mpi/ompi/issues> project?


Regards, Oleg Kmechak
Jeff Squyres (jsquyres) via users
2018-09-19 15:58:09 UTC
Permalink
I can't say that we've tried to build on WSL; the fact that it fails is probably not entirely unsurprising. :-(

I looked at your logs, and although I see the compile failure, I don't see any reason *why* it failed. Here's the relevant fail from the tar_openmpi_fail file:

-----
5523 Making all in mca/filem
5524 make[2]: Entering directory '/mnt/c/Users/ofcra/dev/openmpi-3.1.2/orte/mca/filem'
5525 GENERATE orte_filem.7
5526 CC base/filem_base_frame.lo
5527 CC base/filem_base_select.lo
5528 CC base/filem_base_receive.lo
5529 CC base/filem_base_fns.lo
5530 base/filem_base_receive.c: In function ‘filem_base_process_get_remote_path_cmd’:
5531 base/filem_base_receive.c:250:9: warning: ignoring return value of ‘getcwd’, declared with attribute warn_unused_result [-Wunused-result]
5532 getcwd(cwd, sizeof(cwd));
5533 ^~~~~~~~~~~~~~~~~~~~~~~~
5534 base/filem_base_receive.c:251:9: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Wunused-result]
5535 asprintf(&tmp_name, "%s/%s", cwd, filename);
5536 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5537 Makefile:1892: recipe for target 'base/filem_base_select.lo' failed
5538 make[2]: *** [base/filem_base_select.lo] Error 1
5539 make[2]: *** Waiting for unfinished jobs....
5540 make[2]: Leaving directory '/mnt/c/Users/ofcra/dev/openmpi-3.1.2/orte/mca/filem'
5541 Makefile:2586: recipe for target 'all-recursive' failed
5542 make[1]: *** [all-recursive] Error 1
5543 make[1]: Leaving directory '/mnt/c/Users/ofcra/dev/openmpi-3.1.2/orte'
5544 Makefile:1897: recipe for target 'all-recursive' failed
5545 make: *** [all-recursive] Error 1
-----

I.e., I see "recipe for target 'base/filem_base_select.lo' failed" -- but there's no error indicating *why* it failed. There were 2 warnings when compiling that file -- but not errors. That should not have prevented compilation for that .c file.

You then went on to run "make check", but that failed predictably because "make" had already failed.

You might want to run "make V=1" to see if you can get more details about why orte/mca/filem/base/filem_base_select.c failed to compile properly.

It looks like your GitHub clone build failed in exactly the same place.

There's something about filem_base_select.c that is failing to compile -- that's what we need more detail on.
Post by Oleg Kmechak
Hello,
I am student of Physics from University of Warsaw, and new to OpenMPI. Currently just trying to compile it from source code(tried both github and tar(3.1.2)).
I am using Windows Linux Subsystem(WLS), Ubuntu.
Linux Canopus 4.4.0-17134-Microsoft #285-Microsoft Thu Aug 30 17:31:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux
I have done all steps suggested in INSTALL and HACKING files, installed next tool i proper order: M4(1.4.18), autoconf(2.69), automake(1.15.1), libtool(2.4.6), flex(2.6.4).
./autogen.pl #for source code from git hub
Then
./configure --disable-picky --enable-mpi-cxx --without-cma --enable-static
I added --without-cma cos I have a lot of warnings about compiling asprintf function
make -j 4 all #cos I have 4 logical processors
And in both versions(from github or tar(3.1.2)) it fails.
../../../../opal/mca/hwloc/hwloc201/hwloc/include/hwloc.h:71:10: fatal error: hwloc/bitmap.h: No such file or directory
#include <hwloc/bitmap.h>
libtool: error: cannot find the library '../../ompi/libmpi.la' or unhandled argument '../../ompi/libmpi.la'
Please see also full log in attachment
Thanks, hope You will help(cos I passed a lot of time on it currently:) )
PS: if this is a bug or unimplemented feature(WLS is probably quite specific platform), should I rise issue on github project?
Regards, Oleg Kmechak
<OpenMPI_log.7z>_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
--
Jeff Squyres
***@cisco.com
John Hearns via users
2018-09-19 16:36:02 UTC
Permalink
Oleg, I have a Windows 10 system and could help by testing this also.
But I have to say - it will be quicker just to install VirtualBox and
a CentOS VM. Or an Ubuntu VM.
You can then set up a small test network of VMs using the VirtualBox
HostOnly network for tests of your MPI code.
On Wed, 19 Sep 2018 at 16:59, Jeff Squyres (jsquyres) via users
Post by Jeff Squyres (jsquyres) via users
I can't say that we've tried to build on WSL; the fact that it fails is probably not entirely unsurprising. :-(
-----
5523 Making all in mca/filem
5524 make[2]: Entering directory '/mnt/c/Users/ofcra/dev/openmpi-3.1.2/orte/mca/filem'
5525 GENERATE orte_filem.7
5526 CC base/filem_base_frame.lo
5527 CC base/filem_base_select.lo
5528 CC base/filem_base_receive.lo
5529 CC base/filem_base_fns.lo
5531 base/filem_base_receive.c:250:9: warning: ignoring return value of ‘getcwd’, declared with attribute warn_unused_result [-Wunused-result]
5532 getcwd(cwd, sizeof(cwd));
5533 ^~~~~~~~~~~~~~~~~~~~~~~~
5534 base/filem_base_receive.c:251:9: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Wunused-result]
5535 asprintf(&tmp_name, "%s/%s", cwd, filename);
5536 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5537 Makefile:1892: recipe for target 'base/filem_base_select.lo' failed
5538 make[2]: *** [base/filem_base_select.lo] Error 1
5539 make[2]: *** Waiting for unfinished jobs....
5540 make[2]: Leaving directory '/mnt/c/Users/ofcra/dev/openmpi-3.1.2/orte/mca/filem'
5541 Makefile:2586: recipe for target 'all-recursive' failed
5542 make[1]: *** [all-recursive] Error 1
5543 make[1]: Leaving directory '/mnt/c/Users/ofcra/dev/openmpi-3.1.2/orte'
5544 Makefile:1897: recipe for target 'all-recursive' failed
5545 make: *** [all-recursive] Error 1
-----
I.e., I see "recipe for target 'base/filem_base_select.lo' failed" -- but there's no error indicating *why* it failed. There were 2 warnings when compiling that file -- but not errors. That should not have prevented compilation for that .c file.
You then went on to run "make check", but that failed predictably because "make" had already failed.
You might want to run "make V=1" to see if you can get more details about why orte/mca/filem/base/filem_base_select.c failed to compile properly.
It looks like your GitHub clone build failed in exactly the same place.
There's something about filem_base_select.c that is failing to compile -- that's what we need more detail on.
Post by Oleg Kmechak
Hello,
I am student of Physics from University of Warsaw, and new to OpenMPI. Currently just trying to compile it from source code(tried both github and tar(3.1.2)).
I am using Windows Linux Subsystem(WLS), Ubuntu.
Linux Canopus 4.4.0-17134-Microsoft #285-Microsoft Thu Aug 30 17:31:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux
I have done all steps suggested in INSTALL and HACKING files, installed next tool i proper order: M4(1.4.18), autoconf(2.69), automake(1.15.1), libtool(2.4.6), flex(2.6.4).
./autogen.pl #for source code from git hub
Then
./configure --disable-picky --enable-mpi-cxx --without-cma --enable-static
I added --without-cma cos I have a lot of warnings about compiling asprintf function
make -j 4 all #cos I have 4 logical processors
And in both versions(from github or tar(3.1.2)) it fails.
../../../../opal/mca/hwloc/hwloc201/hwloc/include/hwloc.h:71:10: fatal error: hwloc/bitmap.h: No such file or directory
#include <hwloc/bitmap.h>
libtool: error: cannot find the library '../../ompi/libmpi.la' or unhandled argument '../../ompi/libmpi.la'
Please see also full log in attachment
Thanks, hope You will help(cos I passed a lot of time on it currently:) )
PS: if this is a bug or unimplemented feature(WLS is probably quite specific platform), should I rise issue on github project?
Regards, Oleg Kmechak
<OpenMPI_log.7z>_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
--
Jeff Squyres
_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
John Hearns via users
2018-09-20 06:19:23 UTC
Permalink
Oleg, I can build the latest master branch of OpenMPI in WSL
I can give it a try with 3.1.2 if that is any help to you?

uname -a
Linux Johns-Spectre 4.4.0-17134-Microsoft #285-Microsoft Thu Aug 30
17:31:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux
apt-get upgrade
apt-get install gfortran
wget https://github.com/open-mpi/ompi/archive/master.zip
cd ompi-master

./autogen.pl
./configure --enable-mpi-cxx

make -j 2

configure returns this:

Open MPI configuration:
-----------------------
Version: 4.1.0a1
Build MPI C bindings: yes
Build MPI C++ bindings (deprecated): yes
Build MPI Fortran bindings: mpif.h, use mpi, use mpi_f08
MPI Build Java bindings (experimental): no
Build Open SHMEM support: false (no spml)
Debug build: no
Platform file: (none)
Miscellaneous
-----------------------
CUDA support: no
HWLOC support: internal
Libevent support: internal
PMIx support: internal
Transports
-----------------------
Cisco usNIC: no
Cray uGNI (Gemini/Aries): no
Intel Omnipath (PSM2): no
Intel TrueScale (PSM): no
Mellanox MXM: no
Open UCX: no
OpenFabrics Libfabric: no
OpenFabrics Verbs: no
Portals4: no
Shared memory/copy in+copy out: yes
Shared memory/Linux CMA: yes
Shared memory/Linux KNEM: no
Shared memory/XPMEM: no
TCP: yes
Resource Managers
-----------------------
Cray Alps: no
Grid Engine: no
LSF: no
Moab: no
Slurm: yes
ssh/rsh: yes
Torque: no
OMPIO File Systems
-----------------------
DDN Infinite Memory Engine: no
Generic Unix FS: yes
Lustre: no
PVFS2/OrangeFS: no
Post by John Hearns via users
Oleg, I have a Windows 10 system and could help by testing this also.
But I have to say - it will be quicker just to install VirtualBox and
a CentOS VM. Or an Ubuntu VM.
You can then set up a small test network of VMs using the VirtualBox
HostOnly network for tests of your MPI code.
On Wed, 19 Sep 2018 at 16:59, Jeff Squyres (jsquyres) via users
Post by Jeff Squyres (jsquyres) via users
I can't say that we've tried to build on WSL; the fact that it fails is probably not entirely unsurprising. :-(
-----
5523 Making all in mca/filem
5524 make[2]: Entering directory '/mnt/c/Users/ofcra/dev/openmpi-3.1.2/orte/mca/filem'
5525 GENERATE orte_filem.7
5526 CC base/filem_base_frame.lo
5527 CC base/filem_base_select.lo
5528 CC base/filem_base_receive.lo
5529 CC base/filem_base_fns.lo
5531 base/filem_base_receive.c:250:9: warning: ignoring return value of ‘getcwd’, declared with attribute warn_unused_result [-Wunused-result]
5532 getcwd(cwd, sizeof(cwd));
5533 ^~~~~~~~~~~~~~~~~~~~~~~~
5534 base/filem_base_receive.c:251:9: warning: ignoring return value of ‘asprintf’, declared with attribute warn_unused_result [-Wunused-result]
5535 asprintf(&tmp_name, "%s/%s", cwd, filename);
5536 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5537 Makefile:1892: recipe for target 'base/filem_base_select.lo' failed
5538 make[2]: *** [base/filem_base_select.lo] Error 1
5539 make[2]: *** Waiting for unfinished jobs....
5540 make[2]: Leaving directory '/mnt/c/Users/ofcra/dev/openmpi-3.1.2/orte/mca/filem'
5541 Makefile:2586: recipe for target 'all-recursive' failed
5542 make[1]: *** [all-recursive] Error 1
5543 make[1]: Leaving directory '/mnt/c/Users/ofcra/dev/openmpi-3.1.2/orte'
5544 Makefile:1897: recipe for target 'all-recursive' failed
5545 make: *** [all-recursive] Error 1
-----
I.e., I see "recipe for target 'base/filem_base_select.lo' failed" -- but there's no error indicating *why* it failed. There were 2 warnings when compiling that file -- but not errors. That should not have prevented compilation for that .c file.
You then went on to run "make check", but that failed predictably because "make" had already failed.
You might want to run "make V=1" to see if you can get more details about why orte/mca/filem/base/filem_base_select.c failed to compile properly.
It looks like your GitHub clone build failed in exactly the same place.
There's something about filem_base_select.c that is failing to compile -- that's what we need more detail on.
Post by Oleg Kmechak
Hello,
I am student of Physics from University of Warsaw, and new to OpenMPI. Currently just trying to compile it from source code(tried both github and tar(3.1.2)).
I am using Windows Linux Subsystem(WLS), Ubuntu.
Linux Canopus 4.4.0-17134-Microsoft #285-Microsoft Thu Aug 30 17:31:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux
I have done all steps suggested in INSTALL and HACKING files, installed next tool i proper order: M4(1.4.18), autoconf(2.69), automake(1.15.1), libtool(2.4.6), flex(2.6.4).
./autogen.pl #for source code from git hub
Then
./configure --disable-picky --enable-mpi-cxx --without-cma --enable-static
I added --without-cma cos I have a lot of warnings about compiling asprintf function
make -j 4 all #cos I have 4 logical processors
And in both versions(from github or tar(3.1.2)) it fails.
../../../../opal/mca/hwloc/hwloc201/hwloc/include/hwloc.h:71:10: fatal error: hwloc/bitmap.h: No such file or directory
#include <hwloc/bitmap.h>
libtool: error: cannot find the library '../../ompi/libmpi.la' or unhandled argument '../../ompi/libmpi.la'
Please see also full log in attachment
Thanks, hope You will help(cos I passed a lot of time on it currently:) )
PS: if this is a bug or unimplemented feature(WLS is probably quite specific platform), should I rise issue on github project?
Regards, Oleg Kmechak
<OpenMPI_log.7z>_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
--
Jeff Squyres
_______________________________________________
users mailing list
https://lists.open-mpi.org/mailman/listinfo/users
Loading...