Hello,

I have still problems with compiling OpenMPI 1.6.5 with OrangeFS 2.8.7 
support.

I compiled OrangeFS by this:

 ./configure --prefix=/usr/local/orangefs2 --with-kernel=/usr/src/kernels/
2.6.32-431.5.1.el6.x86_64 --with-openib=/usr --without-bmi-tcp
make -j 32
make -j 32 kmod
make install
make kmod_install

this works.
than I tried to compile OpenMPI (with fixed convert_named function in ad_
pvfs2_io_dtype.c)  by this:

./configure --prefix=/usr/local/openmpi_1.6.5_romio2 --with-io-romio-flags='
--with-pvfs2=/usr/local/orangefs2'
(...)
make -j32
(...)
CCLD mca_io_romio.la
/usr/bin/ld: /usr/local/orangefs2/lib/libpvfs2.a(errno-mapping.o): 
relocation R_X86_64_32S against `PINT_errno_mapping' can not be used when 
making a shared object; recompile with -fPIC
/usr/local/orangefs2/lib/libpvfs2.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[3]: *** [mca_io_romio.la] Error 1

So I tried recompile OrangeFS by this:

export CFLAGS="-fPIC"
./configure --prefix=/usr/local/orangefs2 --with-kernel=/usr/src/kernels/
2.6.32-431.5.1.el6.x86_64 --with-openib=/usr --without-bmi-tcp
make -j 32
make -j 32 kmod
make install
make kmod_install

(there was errors with current->fsuid => current->cred->fsuid, in multiple 
files. I hardcoded this in files, bad idea I know )
Then compilation of OpenMPI works.

./configure --prefix=/usr/local/openmpi_1.6.5_romio2 --with-io-romio-flags='
--with-pvfs2=/usr/local/orangefs2'
make -j32
make install

but when i created simple program which is using MPIIO, it failed when i run
it:

mpirun -np 1 -host node18 mpiio 
[node18:01696] mca: base: component_find: unable to open /usr/local/openmpi_
1.6.5_romio/lib/openmpi/mca_io_romio: /usr/local/openmpi_1.6.5_romio/lib/
openmpi/mca_io_romio.so: undefined symbol: ADIOI_PVFS2_IReadContig (ignored)

Because I got message form OrangeFS mailing list about -fPIC errors, i tryed
to recompile OrangeFS withou this flag and compile OpenMPI (static linked) 
by this:  

./congure --prefix=/usr/local/openmpi_1.6.5_romio2 --with-io-romio-flags='--
with-pvfs2=/usr/local/orangefs2' --enable-static --disable-shared
(...)
make -j 32
(...)
  CCLD   otfmerge-mpi
/root/openmpi-1.6.5/ompi/contrib/vt/vt/../../../.libs/libmpi.a(ad_pvfs2.o):(
.data+0x60): undefined reference to `ADIOI_PVFS2_IReadContig'
/root/openmpi-1.6.5/ompi/contrib/vt/vt/../../../.libs/libmpi.a(ad_pvfs2.o):(
.data+0x68): undefined reference to `ADIOI_PVFS2_IWriteContig'
collect2: ld returned 1 exit status
make[10]: *** [otfmerge-mpi] Error 1
(...)

Now I realy dont know, what is wrong. 
Is there Anybody ho has OpenMPI working with OrangeFS?

Thanks for replies
HanousekVít

Reply via email to