[mvapich-discuss] MPI4PY with mvapich2
Xing Wang
xwang348 at wisc.edu
Mon Apr 8 17:58:55 EDT 2013
Hi All,
Thanks for reading the email.
We have been using mvapich2-1.8.1 since last Oct. and it's working very well. Recently we need to install MPI4PY but met with following error messages.
------------------------------------------------------------------------------------------------------------
ld: /usr/local/mvapich2/intel/1.8.1/lib/liblmpe.a(log_mpi_util.o): relocation R_X86_64_32 against `.rodata.str1.4' can not be used when making a shared object; recompile with -fPIC
/usr/local/mvapich2/intel/1.8.1/lib/liblmpe.a(log_mpi_util.o): could not read symbols: Bad value
warning: build_clib: building library "mpe" failed
warning: build_clib: command '/usr/local/mvapich2/intel/1.8.1/bin/mpicc' failed with exit status 1
------------------------------------------------------------------------------------------------------------
Did anyone have a similar error before? Any help/hint is really appreciated!
Here is the full log of during the installation
------------------------------------------------------------------------------------------------------------
[root at turnbull mpi4py-1.3]# ../bin/python setup.py build
running build
running build_src
running build_py
running build_clib
MPI configuration: [mpi] from 'mpi.cfg'
MPI C compiler: /usr/local/mvapich2/intel/1.8.1/bin/mpicc
MPI C++ compiler: /usr/local/mvapich2/intel/1.8.1/bin/mpicxx
MPI F77 compiler: /usr/local/mvapich2/intel/1.8.1/bin/mpif77
MPI F90 compiler: /usr/local/mvapich2/intel/1.8.1/bin/mpif90
checking for library 'mpe' ...
/usr/local/mvapich2/intel/1.8.1/bin/mpicc -fPIC -fno-strict-aliasing -DNDEBUG -O2 -c _configtest.c -o _configtest.o
/usr/local/mvapich2/intel/1.8.1/bin/mpicc _configtest.o -lmpe -o _configtest
success!
removing: _configtest.c _configtest.o _configtest
checking for library 'lmpe' ...
/usr/local/mvapich2/intel/1.8.1/bin/mpicc -fPIC -fno-strict-aliasing -DNDEBUG -O2 -c _configtest.c -o _configtest.o
/usr/local/mvapich2/intel/1.8.1/bin/mpicc _configtest.o -llmpe -o _configtest
success!
removing: _configtest.c _configtest.o _configtest
checking for library 'pthread' ...
/usr/local/mvapich2/intel/1.8.1/bin/mpicc -fPIC -fno-strict-aliasing -DNDEBUG -O2 -c _configtest.c -o _configtest.o
/usr/local/mvapich2/intel/1.8.1/bin/mpicc _configtest.o -lpthread -o _configtest
success!
removing: _configtest.c _configtest.o _configtest
building 'mpe' dylib library
/usr/local/mvapich2/intel/1.8.1/bin/mpicc -fPIC -fno-strict-aliasing -DNDEBUG -O2 -c src/pmpi-mpe.c -o build/temp.linux-x86_64-2.7/src/pmpi-mpe.o
/usr/local/mvapich2/intel/1.8.1/bin/mpicc -shared -g build/temp.linux-x86_64-2.7/src/pmpi-mpe.o -o build/lib.linux-x86_64-2.7/mpi4py/lib-pmpi/libmpe.so -Wl,-whole-archive -llmpe -Wl,-no-whole-archive -lmpe -lpthread
ld: /usr/local/mvapich2/intel/1.8.1/lib/liblmpe.a(log_mpi_util.o): relocation R_X86_64_32 against `.rodata.str1.4' can not be used when making a shared object; recompile with -fPIC
/usr/local/mvapich2/intel/1.8.1/lib/liblmpe.a(log_mpi_util.o): could not read symbols: Bad value
warning: build_clib: building library "mpe" failed
warning: build_clib: command '/usr/local/mvapich2/intel/1.8.1/bin/mpicc' failed with exit status 1
running build_ext
MPI configuration: [mpi] from 'mpi.cfg'
MPI C compiler: /usr/local/mvapich2/intel/1.8.1/bin/mpicc
MPI C++ compiler: /usr/local/mvapich2/intel/1.8.1/bin/mpicxx
MPI F77 compiler: /usr/local/mvapich2/intel/1.8.1/bin/mpif77
MPI F90 compiler: /usr/local/mvapich2/intel/1.8.1/bin/mpif90
checking for MPI compile and link ...
checking for header 'mpi.h' ...
/usr/local/mvapich2/intel/1.8.1/bin/mpicc -fPIC -fno-strict-aliasing -DNDEBUG -O2 -I/share/apps/EPD_64bit/include/python2.7 -c _configtest.c -o _configtest.o
success!
removing: _configtest.c _configtest.o
success!
/usr/local/mvapich2/intel/1.8.1/bin/mpicc -fPIC -fno-strict-aliasing -DNDEBUG -O2 -I/share/apps/EPD_64bit/include/python2.7 -c _configtest.c -o _configtest.o
success!
removing: _configtest.c _configtest.o
/usr/local/mvapich2/intel/1.8.1/bin/mpicc -fPIC -fno-strict-aliasing -DNDEBUG -O2 -I/share/apps/EPD_64bit/include/python2.7 -c _configtest.c -o _configtest.o
/usr/local/mvapich2/intel/1.8.1/bin/mpicc _configtest.o -L//share/apps/EPD_64bit/lib -Lbuild/temp.linux-x86_64-2.7 -Wl,-R//share/apps/EPD_64bit/lib -o _configtest
success!
removing: _configtest.c _configtest.o _configtest
checking for missing MPI functions/symbols ...
/usr/local/mvapich2/intel/1.8.1/bin/mpicc -fPIC -fno-strict-aliasing -DNDEBUG -O2 -I/share/apps/EPD_64bit/include/python2.7 -c _configtest.c -o _configtest.o
success!
removing: _configtest.c _configtest.o
checking for function 'MPI_Type_create_f90_integer' ...
/usr/local/mvapich2/intel/1.8.1/bin/mpicc -fPIC -fno-strict-aliasing -DNDEBUG -O2 -I/share/apps/EPD_64bit/include/python2.7 -c _configtest.c -o _configtest.o
/usr/local/mvapich2/intel/1.8.1/bin/mpicc _configtest.o -L//share/apps/EPD_64bit/lib -Lbuild/temp.linux-x86_64-2.7 -Wl,-R//share/apps/EPD_64bit/lib -o _configtest
success!
removing: _configtest.c _configtest.o _configtest
checking for function 'MPI_Type_create_f90_real' ...
/usr/local/mvapich2/intel/1.8.1/bin/mpicc -fPIC -fno-strict-aliasing -DNDEBUG -O2 -I/share/apps/EPD_64bit/include/python2.7 -c _configtest.c -o _configtest.o
/usr/local/mvapich2/intel/1.8.1/bin/mpicc _configtest.o -L//share/apps/EPD_64bit/lib -Lbuild/temp.linux-x86_64-2.7 -Wl,-R//share/apps/EPD_64bit/lib -o _configtest
success!
removing: _configtest.c _configtest.o _configtest
checking for function 'MPI_Type_create_f90_complex' ...
/usr/local/mvapich2/intel/1.8.1/bin/mpicc -fPIC -fno-strict-aliasing -DNDEBUG -O2 -I/share/apps/EPD_64bit/include/python2.7 -c _configtest.c -o _configtest.o
/usr/local/mvapich2/intel/1.8.1/bin/mpicc _configtest.o -L//share/apps/EPD_64bit/lib -Lbuild/temp.linux-x86_64-2.7 -Wl,-R//share/apps/EPD_64bit/lib -o _configtest
success!
removing: _configtest.c _configtest.o _configtest
building 'mpi4py.MPI' extension
/usr/local/mvapich2/intel/1.8.1/bin/mpicc -fPIC -fno-strict-aliasing -DNDEBUG -O2 -I/share/apps/EPD_64bit/include/python2.7 -c src/MPI.c -o build/temp.linux-x86_64-2.7/src/MPI.o
/usr/local/mvapich2/intel/1.8.1/bin/mpicc -shared -g build/temp.linux-x86_64-2.7/src/MPI.o -L//share/apps/EPD_64bit/lib -Lbuild/temp.linux-x86_64-2.7 -Wl,-R//share/apps/EPD_64bit/lib -lpython2.7 -o build/lib.linux-x86_64-2.7/mpi4py/MPI.so
ld: /usr/local/mvapich2/intel/1.8.1/lib/libmpich.a(comm_create_keyval.o): relocation R_X86_64_32 against `MPID_Keyval_mem' can not be used when making a shared object; recompile with -fPIC
/usr/local/mvapich2/intel/1.8.1/lib/libmpich.a: could not read symbols: Bad value
error: command '/usr/local/mvapich2/intel/1.8.1/bin/mpicc' failed with exit status 1
------------------------------------------------------------------------------------------------------------
--
Sincerely,
WANG, Xing
Graduate Student
Department of Engineering Physics &
Nuclear Engineering, UW-Madison
Room 137, 1509 University Ave.
Madison, WI, 53706
(Cell)608-320-7086
More information about the mvapich-discuss
mailing list