Installation issue with ICC on mac
Hello,
I would like to use mpi4py on macOS High Sierra using the Intel compiler icc (ICC) 18.0.1 20171018, and the Intel Python distribution Python 2.7.13 |Intel Corporation| (default, Apr 27 2017, 16:57:48).
I am currently trying to install mpi4py on my mac. Previously, I achieved to install it in a standard way by brewing openmpi and install mpi4py with:
$ pip install --user mpi4py
However, this installation was not enough for me as the mpicc and mpic++ was based on clang and not on the Intel compiler. Therefore, I restarted by building openMPI 3.0.0 with the configuration
$ ./configure --prefix="/Users/kliegeois/local/openMPI" CC=icc CXX=icpc F77=ifort FC=ifort
After
$ make
$ make install
(and modifying my .profile), I was able to build and run both .c and .cpp codes that use MPI. It seems that openMPI was correctly installed as:
$ which mpicc
/Users/kliegeois/local/openMPI/bin//mpicc
$ which mpic++
/Users/kliegeois/local/openMPI/bin//mpic++
$ mpicc --version
icc (ICC) 18.0.1 20171018
$ which mpirun
/Users/kliegeois/local/openMPI/bin//mpirun
$ mpicc helloworld.c
$ mpirun -np 4 ./a.out
Hello world from processor MacBook-Pro-de-Kim.local, rank 3 out of 4 processors
Hello world from processor MacBook-Pro-de-Kim.local, rank 1 out of 4 processors
Hello world from processor MacBook-Pro-de-Kim.local, rank 2 out of 4 processors
Hello world from processor MacBook-Pro-de-Kim.local, rank 0 out of 4 processors
However, when I have tried to install mpi4py, I had the following output
$ pip install --user mpi4py
Collecting mpi4py
Using cached mpi4py-3.0.0.tar.gz
Building wheels for collected packages: mpi4py
Running setup.py bdist_wheel for mpi4py ... error
Complete output from command /opt/intel/intelpython2/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/21/m08kk4sd0m9_kkvws8bx83wc0000gn/T/pip-build-5wiNC1/mpi4py/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /var/folders/21/m08kk4sd0m9_kkvws8bx83wc0000gn/T/tmpMT1ilzpip-wheel- --python-tag cp27:
running bdist_wheel
running build
running build_src
running build_py
creating build
creating build/lib.macosx-10.6-x86_64-2.7
creating build/lib.macosx-10.6-x86_64-2.7/mpi4py
copying src/mpi4py/run.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py
copying src/mpi4py/__init__.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py
copying src/mpi4py/bench.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py
copying src/mpi4py/__main__.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py
creating build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/futures/_base.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/futures/server.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/futures/__init__.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/futures/pool.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/futures/aplus.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/futures/__main__.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/futures/_lib.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/__init__.pxd -> build/lib.macosx-10.6-x86_64-2.7/mpi4py
copying src/mpi4py/libmpi.pxd -> build/lib.macosx-10.6-x86_64-2.7/mpi4py
copying src/mpi4py/MPI.pxd -> build/lib.macosx-10.6-x86_64-2.7/mpi4py
creating build/lib.macosx-10.6-x86_64-2.7/mpi4py/include
creating build/lib.macosx-10.6-x86_64-2.7/mpi4py/include/mpi4py
copying src/mpi4py/include/mpi4py/mpi4py.MPI.h -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/include/mpi4py
copying src/mpi4py/include/mpi4py/mpi4py.MPI_api.h -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/include/mpi4py
copying src/mpi4py/include/mpi4py/mpi4py.h -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/include/mpi4py
copying src/mpi4py/include/mpi4py/mpi4py.i -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/include/mpi4py
copying src/mpi4py/include/mpi4py/mpi.pxi -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/include/mpi4py
running build_clib
MPI configuration: [mpi] from 'mpi.cfg'
MPI C compiler: /Users/kliegeois/local/openMPI/bin/mpicc
MPI C++ compiler: /Users/kliegeois/local/openMPI/bin/mpicxx
MPI F compiler: /Users/kliegeois/local/openMPI/bin/mpifort
MPI F90 compiler: /Users/kliegeois/local/openMPI/bin/mpif90
MPI F77 compiler: /Users/kliegeois/local/openMPI/bin/mpif77
checking for library 'lmpe' ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c _configtest.c -o _configtest.o
/Users/kliegeois/local/openMPI/bin/mpicc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -llmpe -o _configtest
ld: library not found for -llmpe
failure.
removing: _configtest.c _configtest.o
building 'mpe' dylib library
creating build/temp.macosx-10.6-x86_64-2.7
creating build/temp.macosx-10.6-x86_64-2.7/src
creating build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c src/lib-pmpi/mpe.c -o build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/mpe.o
creating build/lib.macosx-10.6-x86_64-2.7/mpi4py/lib-pmpi
/Users/kliegeois/local/openMPI/bin/mpicc -shared -undefined dynamic_lookup -L/opt/intel/intelpython2/lib -arch x86_64 -arch x86_64 -install_name libmpe.dylib build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/mpe.o -o build/lib.macosx-10.6-x86_64-2.7/mpi4py/lib-pmpi/libmpe.dylib
checking for library 'vt-mpi' ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c _configtest.c -o _configtest.o
/Users/kliegeois/local/openMPI/bin/mpicc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -lvt-mpi -o _configtest
ld: library not found for -lvt-mpi
failure.
removing: _configtest.c _configtest.o
checking for library 'vt.mpi' ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c _configtest.c -o _configtest.o
/Users/kliegeois/local/openMPI/bin/mpicc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -lvt.mpi -o _configtest
ld: library not found for -lvt.mpi
failure.
removing: _configtest.c _configtest.o
building 'vt' dylib library
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c src/lib-pmpi/vt.c -o build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/vt.o
/Users/kliegeois/local/openMPI/bin/mpicc -shared -undefined dynamic_lookup -L/opt/intel/intelpython2/lib -arch x86_64 -arch x86_64 -install_name libvt.dylib build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/vt.o -o build/lib.macosx-10.6-x86_64-2.7/mpi4py/lib-pmpi/libvt.dylib
checking for library 'vt-mpi' ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c _configtest.c -o _configtest.o
/Users/kliegeois/local/openMPI/bin/mpicc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -lvt-mpi -o _configtest
ld: library not found for -lvt-mpi
failure.
removing: _configtest.c _configtest.o
checking for library 'vt.mpi' ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c _configtest.c -o _configtest.o
/Users/kliegeois/local/openMPI/bin/mpicc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -lvt.mpi -o _configtest
ld: library not found for -lvt.mpi
failure.
removing: _configtest.c _configtest.o
building 'vt-mpi' dylib library
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c src/lib-pmpi/vt-mpi.c -o build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/vt-mpi.o
/Users/kliegeois/local/openMPI/bin/mpicc -shared -undefined dynamic_lookup -L/opt/intel/intelpython2/lib -arch x86_64 -arch x86_64 -install_name libvt-mpi.dylib build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/vt-mpi.o -o build/lib.macosx-10.6-x86_64-2.7/mpi4py/lib-pmpi/libvt-mpi.dylib
checking for library 'vt-hyb' ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c _configtest.c -o _configtest.o
/Users/kliegeois/local/openMPI/bin/mpicc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -lvt-hyb -o _configtest
ld: library not found for -lvt-hyb
failure.
removing: _configtest.c _configtest.o
checking for library 'vt.ompi' ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c _configtest.c -o _configtest.o
/Users/kliegeois/local/openMPI/bin/mpicc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -lvt.ompi -o _configtest
ld: library not found for -lvt.ompi
failure.
removing: _configtest.c _configtest.o
building 'vt-hyb' dylib library
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c src/lib-pmpi/vt-hyb.c -o build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/vt-hyb.o
/Users/kliegeois/local/openMPI/bin/mpicc -shared -undefined dynamic_lookup -L/opt/intel/intelpython2/lib -arch x86_64 -arch x86_64 -install_name libvt-hyb.dylib build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/vt-hyb.o -o build/lib.macosx-10.6-x86_64-2.7/mpi4py/lib-pmpi/libvt-hyb.dylib
running build_ext
MPI configuration: [mpi] from 'mpi.cfg'
MPI C compiler: /Users/kliegeois/local/openMPI/bin/mpicc
MPI C++ compiler: /Users/kliegeois/local/openMPI/bin/mpicxx
MPI F compiler: /Users/kliegeois/local/openMPI/bin/mpifort
MPI F90 compiler: /Users/kliegeois/local/openMPI/bin/mpif90
MPI F77 compiler: /Users/kliegeois/local/openMPI/bin/mpif77
checking for dlopen() availability ...
checking for header 'dlfcn.h' ...
gcc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/intel/intelpython2/include/python2.7 -c _configtest.c -o _configtest.o
success!
removing: _configtest.c _configtest.o
success!
checking for library 'dl' ...
gcc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/intel/intelpython2/include/python2.7 -c _configtest.c -o _configtest.o
gcc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -L/opt/intel/intelpython2/lib -Lbuild/temp.macosx-10.6-x86_64-2.7 -ldl -o _configtest
success!
removing: _configtest.c _configtest.o _configtest
checking for function 'dlopen' ...
gcc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/intel/intelpython2/include/python2.7 -c _configtest.c -o _configtest.o
gcc -arch x86_64 _configtest.o -L/opt/intel/intelpython2/lib -Lbuild/temp.macosx-10.6-x86_64-2.7 -ldl -o _configtest
success!
removing: _configtest.c _configtest.o _configtest
building 'mpi4py.dl' extension
gcc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DHAVE_DLFCN_H=1 -DHAVE_DLOPEN=1 -I/opt/intel/intelpython2/include/python2.7 -c src/dynload.c -o build/temp.macosx-10.6-x86_64-2.7/src/dynload.o
gcc -bundle -undefined dynamic_lookup -L/opt/intel/intelpython2/lib -arch x86_64 -arch x86_64 build/temp.macosx-10.6-x86_64-2.7/src/dynload.o -L/opt/intel/intelpython2/lib -Lbuild/temp.macosx-10.6-x86_64-2.7 -ldl -o build/lib.macosx-10.6-x86_64-2.7/mpi4py/dl.so
checking for MPI compile and link ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/intel/intelpython2/include/python2.7 -c _configtest.c -o _configtest.o
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(382): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Comm_errhandler_fn was deprecated in MPI-2.2; use MPI_Comm_errhandler_function instead");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(391): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_File_errhandler_fn was deprecated in MPI-2.2; use MPI_File_errhandler_function instead");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(399): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Win_errhandler_fn was deprecated in MPI-2.2; use MPI_Win_errhandler_function instead");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(860): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_NULL_DELETE_FN is deprecated in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(866): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_NULL_COPY_FN is deprecated in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(872): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_DUP_FN is deprecated in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(927): error: invalid argument to attribute "__deprecated__"
OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_lb __mpi_interface_deprecated__("MPI_LB is deprecated in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(928): error: invalid argument to attribute "__deprecated__"
OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_ub __mpi_interface_deprecated__("MPI_UB is deprecated in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1202): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Address is superseded by MPI_Get_address in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1240): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Attr_delete is superseded by MPI_Comm_delete_attr in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1242): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Attr_get is superseded by MPI_Comm_get_attr in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1244): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Attr_put is superseded by MPI_Comm_set_attr in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1348): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Errhandler_create is superseded by MPI_Comm_create_errhandler in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1352): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Errhandler_get is superseded by MPI_Comm_get_errhandler in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1354): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Errhandler_set is superseded by MPI_Comm_set_errhandler in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1571): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Keyval_create is superseded by MPI_Comm_create_keyval in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1573): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Keyval_free is superseded by MPI_Comm_free_keyval in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1776): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_extent is superseded by MPI_Type_get_extent in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1803): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_hindexed is superseded by MPI_Type_create_hindexed in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1806): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_hvector is superseded by MPI_Type_create_hvector in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1811): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_lb is deprecated, use MPI_Type_get_extent in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1822): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_struct is superseded by MPI_Type_create_struct in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1824): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_ub is deprecated, use MPI_Type_get_extent in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1902): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Address is superseded by MPI_Get_address in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1940): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Attr_delete is superseded by MPI_Comm_delete_attr in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1942): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Attr_get is superseded by MPI_Comm_get_attr in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1965): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Attr_put is superseded by MPI_Comm_set_attr in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2048): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Errhandler_create is superseded by MPI_Comm_create_errhandler in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2052): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Errhandler_get is superseded by MPI_Comm_get_errhandler in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2054): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Errhandler_set is superseded by MPI_Comm_set_errhandler in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2273): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Keyval_create is superseded by MPI_Comm_create_keyval in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2275): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Keyval_free is superseded by MPI_Comm_free_keyval in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2477): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_extent is superseded by MPI_Type_get_extent in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2504): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_hindexed is superseded by MPI_Type_create_hindexed in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2507): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_hvector is superseded by MPI_Type_create_hvector in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2512): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_lb is deprecated, use MPI_Type_get_extent in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2523): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_struct is superseded by MPI_Type_create_struct in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2525): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_ub is deprecated, use MPI_Type_get_extent in MPI-2.0");
^
compilation aborted for _configtest.c (code 2)
failure.
removing: _configtest.c _configtest.o
error: Cannot compile MPI programs. Check your configuration!!!
----------------------------------------
Failed building wheel for mpi4py
Running setup.py clean for mpi4py
Failed to build mpi4py
Installing collected packages: mpi4py
Running setup.py install for mpi4py ... error
Complete output from command /opt/intel/intelpython2/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/21/m08kk4sd0m9_kkvws8bx83wc0000gn/T/pip-build-5wiNC1/mpi4py/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/21/m08kk4sd0m9_kkvws8bx83wc0000gn/T/pip-qyvbl1-record/install-record.txt --single-version-externally-managed --compile --user --prefix=:
running install
running build
running build_src
running build_py
creating build
creating build/lib.macosx-10.6-x86_64-2.7
creating build/lib.macosx-10.6-x86_64-2.7/mpi4py
copying src/mpi4py/run.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py
copying src/mpi4py/__init__.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py
copying src/mpi4py/bench.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py
copying src/mpi4py/__main__.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py
creating build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/futures/_base.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/futures/server.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/futures/__init__.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/futures/pool.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/futures/aplus.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/futures/__main__.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/futures/_lib.py -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/futures
copying src/mpi4py/__init__.pxd -> build/lib.macosx-10.6-x86_64-2.7/mpi4py
copying src/mpi4py/libmpi.pxd -> build/lib.macosx-10.6-x86_64-2.7/mpi4py
copying src/mpi4py/MPI.pxd -> build/lib.macosx-10.6-x86_64-2.7/mpi4py
creating build/lib.macosx-10.6-x86_64-2.7/mpi4py/include
creating build/lib.macosx-10.6-x86_64-2.7/mpi4py/include/mpi4py
copying src/mpi4py/include/mpi4py/mpi4py.MPI.h -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/include/mpi4py
copying src/mpi4py/include/mpi4py/mpi4py.MPI_api.h -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/include/mpi4py
copying src/mpi4py/include/mpi4py/mpi4py.h -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/include/mpi4py
copying src/mpi4py/include/mpi4py/mpi4py.i -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/include/mpi4py
copying src/mpi4py/include/mpi4py/mpi.pxi -> build/lib.macosx-10.6-x86_64-2.7/mpi4py/include/mpi4py
running build_clib
MPI configuration: [mpi] from 'mpi.cfg'
MPI C compiler: /Users/kliegeois/local/openMPI/bin/mpicc
MPI C++ compiler: /Users/kliegeois/local/openMPI/bin/mpicxx
MPI F compiler: /Users/kliegeois/local/openMPI/bin/mpifort
MPI F90 compiler: /Users/kliegeois/local/openMPI/bin/mpif90
MPI F77 compiler: /Users/kliegeois/local/openMPI/bin/mpif77
checking for library 'lmpe' ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c _configtest.c -o _configtest.o
/Users/kliegeois/local/openMPI/bin/mpicc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -llmpe -o _configtest
ld: library not found for -llmpe
failure.
removing: _configtest.c _configtest.o
building 'mpe' dylib library
creating build/temp.macosx-10.6-x86_64-2.7
creating build/temp.macosx-10.6-x86_64-2.7/src
creating build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c src/lib-pmpi/mpe.c -o build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/mpe.o
creating build/lib.macosx-10.6-x86_64-2.7/mpi4py/lib-pmpi
/Users/kliegeois/local/openMPI/bin/mpicc -shared -undefined dynamic_lookup -L/opt/intel/intelpython2/lib -arch x86_64 -arch x86_64 -install_name libmpe.dylib build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/mpe.o -o build/lib.macosx-10.6-x86_64-2.7/mpi4py/lib-pmpi/libmpe.dylib
checking for library 'vt-mpi' ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c _configtest.c -o _configtest.o
/Users/kliegeois/local/openMPI/bin/mpicc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -lvt-mpi -o _configtest
ld: library not found for -lvt-mpi
failure.
removing: _configtest.c _configtest.o
checking for library 'vt.mpi' ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c _configtest.c -o _configtest.o
/Users/kliegeois/local/openMPI/bin/mpicc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -lvt.mpi -o _configtest
ld: library not found for -lvt.mpi
failure.
removing: _configtest.c _configtest.o
building 'vt' dylib library
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c src/lib-pmpi/vt.c -o build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/vt.o
/Users/kliegeois/local/openMPI/bin/mpicc -shared -undefined dynamic_lookup -L/opt/intel/intelpython2/lib -arch x86_64 -arch x86_64 -install_name libvt.dylib build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/vt.o -o build/lib.macosx-10.6-x86_64-2.7/mpi4py/lib-pmpi/libvt.dylib
checking for library 'vt-mpi' ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c _configtest.c -o _configtest.o
/Users/kliegeois/local/openMPI/bin/mpicc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -lvt-mpi -o _configtest
ld: library not found for -lvt-mpi
failure.
removing: _configtest.c _configtest.o
checking for library 'vt.mpi' ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c _configtest.c -o _configtest.o
/Users/kliegeois/local/openMPI/bin/mpicc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -lvt.mpi -o _configtest
ld: library not found for -lvt.mpi
failure.
removing: _configtest.c _configtest.o
building 'vt-mpi' dylib library
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c src/lib-pmpi/vt-mpi.c -o build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/vt-mpi.o
/Users/kliegeois/local/openMPI/bin/mpicc -shared -undefined dynamic_lookup -L/opt/intel/intelpython2/lib -arch x86_64 -arch x86_64 -install_name libvt-mpi.dylib build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/vt-mpi.o -o build/lib.macosx-10.6-x86_64-2.7/mpi4py/lib-pmpi/libvt-mpi.dylib
checking for library 'vt-hyb' ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c _configtest.c -o _configtest.o
/Users/kliegeois/local/openMPI/bin/mpicc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -lvt-hyb -o _configtest
ld: library not found for -lvt-hyb
failure.
removing: _configtest.c _configtest.o
checking for library 'vt.ompi' ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c _configtest.c -o _configtest.o
/Users/kliegeois/local/openMPI/bin/mpicc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -lvt.ompi -o _configtest
ld: library not found for -lvt.ompi
failure.
removing: _configtest.c _configtest.o
building 'vt-hyb' dylib library
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -c src/lib-pmpi/vt-hyb.c -o build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/vt-hyb.o
/Users/kliegeois/local/openMPI/bin/mpicc -shared -undefined dynamic_lookup -L/opt/intel/intelpython2/lib -arch x86_64 -arch x86_64 -install_name libvt-hyb.dylib build/temp.macosx-10.6-x86_64-2.7/src/lib-pmpi/vt-hyb.o -o build/lib.macosx-10.6-x86_64-2.7/mpi4py/lib-pmpi/libvt-hyb.dylib
running build_ext
MPI configuration: [mpi] from 'mpi.cfg'
MPI C compiler: /Users/kliegeois/local/openMPI/bin/mpicc
MPI C++ compiler: /Users/kliegeois/local/openMPI/bin/mpicxx
MPI F compiler: /Users/kliegeois/local/openMPI/bin/mpifort
MPI F90 compiler: /Users/kliegeois/local/openMPI/bin/mpif90
MPI F77 compiler: /Users/kliegeois/local/openMPI/bin/mpif77
checking for dlopen() availability ...
checking for header 'dlfcn.h' ...
gcc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/intel/intelpython2/include/python2.7 -c _configtest.c -o _configtest.o
success!
removing: _configtest.c _configtest.o
success!
checking for library 'dl' ...
gcc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/intel/intelpython2/include/python2.7 -c _configtest.c -o _configtest.o
gcc -flat_namespace -undefined suppress -arch x86_64 _configtest.o -L/opt/intel/intelpython2/lib -Lbuild/temp.macosx-10.6-x86_64-2.7 -ldl -o _configtest
success!
removing: _configtest.c _configtest.o _configtest
checking for function 'dlopen' ...
gcc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/intel/intelpython2/include/python2.7 -c _configtest.c -o _configtest.o
gcc -arch x86_64 _configtest.o -L/opt/intel/intelpython2/lib -Lbuild/temp.macosx-10.6-x86_64-2.7 -ldl -o _configtest
success!
removing: _configtest.c _configtest.o _configtest
building 'mpi4py.dl' extension
gcc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DHAVE_DLFCN_H=1 -DHAVE_DLOPEN=1 -I/opt/intel/intelpython2/include/python2.7 -c src/dynload.c -o build/temp.macosx-10.6-x86_64-2.7/src/dynload.o
gcc -bundle -undefined dynamic_lookup -L/opt/intel/intelpython2/lib -arch x86_64 -arch x86_64 build/temp.macosx-10.6-x86_64-2.7/src/dynload.o -L/opt/intel/intelpython2/lib -Lbuild/temp.macosx-10.6-x86_64-2.7 -ldl -o build/lib.macosx-10.6-x86_64-2.7/mpi4py/dl.so
checking for MPI compile and link ...
/Users/kliegeois/local/openMPI/bin/mpicc -fno-strict-aliasing -I/opt/intel/intelpython2/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/intel/intelpython2/include/python2.7 -c _configtest.c -o _configtest.o
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(382): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Comm_errhandler_fn was deprecated in MPI-2.2; use MPI_Comm_errhandler_function instead");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(391): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_File_errhandler_fn was deprecated in MPI-2.2; use MPI_File_errhandler_function instead");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(399): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Win_errhandler_fn was deprecated in MPI-2.2; use MPI_Win_errhandler_function instead");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(860): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_NULL_DELETE_FN is deprecated in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(866): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_NULL_COPY_FN is deprecated in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(872): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_DUP_FN is deprecated in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(927): error: invalid argument to attribute "__deprecated__"
OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_lb __mpi_interface_deprecated__("MPI_LB is deprecated in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(928): error: invalid argument to attribute "__deprecated__"
OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_ub __mpi_interface_deprecated__("MPI_UB is deprecated in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1202): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Address is superseded by MPI_Get_address in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1240): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Attr_delete is superseded by MPI_Comm_delete_attr in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1242): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Attr_get is superseded by MPI_Comm_get_attr in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1244): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Attr_put is superseded by MPI_Comm_set_attr in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1348): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Errhandler_create is superseded by MPI_Comm_create_errhandler in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1352): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Errhandler_get is superseded by MPI_Comm_get_errhandler in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1354): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Errhandler_set is superseded by MPI_Comm_set_errhandler in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1571): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Keyval_create is superseded by MPI_Comm_create_keyval in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1573): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Keyval_free is superseded by MPI_Comm_free_keyval in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1776): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_extent is superseded by MPI_Type_get_extent in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1803): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_hindexed is superseded by MPI_Type_create_hindexed in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1806): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_hvector is superseded by MPI_Type_create_hvector in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1811): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_lb is deprecated, use MPI_Type_get_extent in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1822): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_struct is superseded by MPI_Type_create_struct in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1824): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_ub is deprecated, use MPI_Type_get_extent in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1902): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Address is superseded by MPI_Get_address in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1940): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Attr_delete is superseded by MPI_Comm_delete_attr in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1942): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Attr_get is superseded by MPI_Comm_get_attr in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(1965): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Attr_put is superseded by MPI_Comm_set_attr in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2048): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Errhandler_create is superseded by MPI_Comm_create_errhandler in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2052): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Errhandler_get is superseded by MPI_Comm_get_errhandler in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2054): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Errhandler_set is superseded by MPI_Comm_set_errhandler in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2273): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Keyval_create is superseded by MPI_Comm_create_keyval in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2275): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Keyval_free is superseded by MPI_Comm_free_keyval in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2477): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_extent is superseded by MPI_Type_get_extent in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2504): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_hindexed is superseded by MPI_Type_create_hindexed in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2507): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_hvector is superseded by MPI_Type_create_hvector in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2512): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_lb is deprecated, use MPI_Type_get_extent in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2523): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_struct is superseded by MPI_Type_create_struct in MPI-2.0");
^
In file included from _configtest.c(2):
/Users/kliegeois/local/openMPI/include/mpi.h(2525): error: invalid argument to attribute "__deprecated__"
__mpi_interface_deprecated__("MPI_Type_ub is deprecated, use MPI_Type_get_extent in MPI-2.0");
^
compilation aborted for _configtest.c (code 2)
failure.
removing: _configtest.c _configtest.o
error: Cannot compile MPI programs. Check your configuration!!!
----------------------------------------
Command "/opt/intel/intelpython2/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/21/m08kk4sd0m9_kkvws8bx83wc0000gn/T/pip-build-5wiNC1/mpi4py/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/21/m08kk4sd0m9_kkvws8bx83wc0000gn/T/pip-qyvbl1-record/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /private/var/folders/21/m08kk4sd0m9_kkvws8bx83wc0000gn/T/pip-build-5wiNC1/mpi4py/
Do you know if this could come from a bad compatibility or is it my openMPI build which is not good ?
Comments (6)
-
-
reporter Thanks a lot for your very quick answer.
I have just tried it and it threw the same error.
After some googling, it seems that, as Intel do not provide Intel MPI for mac, you cannot have mpiicc installed.
$which mpiicc -bash: mpiicc: command not found $ locate mpiicc $
However, my mpicc seems OK since:
$ mpicc -show icc -I/Users/kliegeois/local/openMPI/include -L/Users/kliegeois/local/openMPI/lib -lmpi
-
Oh, I see... Didn't know that Intel MPI is not available on Mac, sorry about that.
Could you try this one?
export CPPFLAGS=-DOMPI_WANT_MPI_INTERFACE_WARNING=0 pip install --user mpi4py
Please note that this issue does not look to be mpi4py's fault but rather an Open MPI issue/miss-configuration when building on Mac with Intel compilers. If the tip above works, you should report this issue upstream to Open MPI folks.
-
Oh, maybe you should also
export CC=icc
. -
reporter It works!
export CPPFLAGS=-DOMPI_WANT_MPI_INTERFACE_WARNING=0 export CC=icc pip install --user mpi4py
You save me a lot of time.
Thanks a lot!
I will report this issue to them.
-
- changed status to resolved
- Log in to comment
Could you try the following to just build with Intel MPI?:
The
mpiicc
compiler wrapper (note the double "i") should use Intel'sicc
compiler (you can double-check runningmpiicc -show
), then things should proceed smoothly.