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