[EMAIL PROTECTED] wrote on Thu, 10 May 2007 17:42 -0500:
> I've spent the last week or two trying to figure out exactly how to 
> build MVAPICH2 with ROMIO *and* PVFS2 *and* native Infiniband support, 
> and I finally got it working :-)
> 
> **Note: These instructions are for configuring with the openfabrics 
> stack, it should be conceptually the same for the other IB stacks.
> 
> In order to properly configure mvapich2 to use/support all three 
> features you need to do the following:
> 
> Modify the make.mvapich2.ofa file to include the necessary Libs and 
> Cflags, if you specify CFLAGS or LIBS as part of the command line, it 
> will overwrite these options and your build will fail:
> 
> 1. Add -lpvfs2 to LIBS:
> export LIBS=${LIBS:--L${OPEN_IB_LIB} ${BLCR_LIB} ${RDMA_CM_LIBS} -libverbs 
> -libumad -lpthread -lpvfs2}
>  
> 2. Add necessary options to CFLAGS, specifically:  -I{PVFS2-HOME/lib}
> export CFLAGS=${CFLAGS:--D${ARCH} ${SMP_FLAG} -DUSE_HEADER_CACHING 
> ${PTMALLOC} -DONE_SIDED -DMPID_USE_SEQUENCE_NUMBERS
>  -D_SHMEM_COLL_ ${RDMA_CM_FLAG} ${CR_FLAG} ${BLCR_INC} 
> -I${OPEN_IB_HOME}/include $OPT_FLAG
>  -I{PVFS2-HOME/lib}}
> 
> 3. Modify the configure line to include --with-file-system=pvfs2
> 
>  ./configure  --prefix=${PREFIX} ${MULTI_THREAD} \
>    --with-device=osu_ch3:mrail --with-rdma=gen2 --with-pm=mpd \
>    ${ROMIO} ${SHARED_LIBS} --with-file-system=pvfs2 --without-mpe 2>&1 |tee 
> config-mine.log
> 
> 
> Now you can configure and build everything properly :-)
> 
> `ROMIO=yes OPEN_IB_HOME=/usr/local/ LDFLAGS="-m64 -L{PVFS2-HOME/lib}" 
> ./make.mvapich2.ofa`
> 
> 
> Initial results have been quite impressive, using mpi-io-test, I was 
> able to get 15.04Gbps on a 16Gbps link during one test.

Great work, Kyle.  Thanks for helping us all out with this.
Although perhaps the #2 (and #3) step should look more like
$PVFS2_HOME/include, and define PVFS2_HOME somewhere.  Bash doesn't
like "-" in names.  I'm sure we'll figure it out when we need to.

There's also the command "pvfs2-config --cflags" and "pvfs2-config
--libs" that may be of some help, but maybe not since you already
have the IB incs/libs defined as part of the mvapich build script.

                -- Pete
_______________________________________________
Pvfs2-users mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-users

Reply via email to