Here's what I used to build 1.8.1 with Intel 13.5 recently:
module load compiler/13.5.192
../configure --prefix=/path/to/your/ompi/install \
CC="icc -mmic" CXX="icpc -mmic" \
--build=x86_64-unknown-linux-gnu --host=x86_64-k1om-linux \
AR=x86_64-k1om-linux-ar RANLIB=x86_64-k1om-linux-ranlib \
--enable-mpirun-prefix-by-default --disable-io-romio \
--disable-vt --disable-mpi-fortran \
Problem with this is that you get a mpicc that must run on MIC, while
you want a host-mpicc that generates MIC code.
$ ssh mic0
$ <put your icc compiler stuff in the environment>
$ /path/to/your/ompi/install/bin/mpicc --show
icc -mmic -I/home/goglin/mic/openmpi-1.7.4/build-mic/install/include \
-pthread -Wl,-rpath -Wl,/home/goglin/mic/openmpi-1.7.4/build-mic/install/lib \
-Wl,--enable-new-dtags -L/home/goglin/mic/openmpi-1.7.4/build-mic/install/lib \
Now use the above line as mpicc on the host to build for the MIC. But I
had to append this:
-Wl,-rpath -Wl,/opt/cluster/intel/composer_xe_2013.5.192/compiler/lib/mic/ \
I hoped WRAPPER_* configure variables would help solving all this, but I
couldn't make them work.
Le 26/06/2014 22:31, Adam Jundt a écrit :
> I'm currently working towards setting up a single node system with a
> xeon phi card. We have intel compilers (v.13.1.3) installed and I was
> able to get the standard openmpi (v1.6.5) to install.
> Right now, I am just hoping to run codes natively on the xeon phi.
> When trying to compile a hello world code via "mpicc -mmic hello.c" it
> results in the error:
> x86_64-k1om-linux-ld: skipping incompatible
> /ssd/apps/openmpi-intel/lib/libmpi.so when searching for -lmpi
> x86_64-k1om-linux-ld: cannot find -lmpi
> I'm guessing this is due to not having compiled openmpi with the
> "-mmic" option. Although, attempting to configure openmpi with -mmic
> will fail instantly as the configure attempts to test basic codes with
> "-mmic" on the host processor.
> In a couple of threads it was mentioned that people have been able to
> get this to work, but not much detail on how they built openmpi to
> achieve this. Any help is appreciated.
> users mailing list
> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
> Link to this post: http://www.open-mpi.org/community/lists/users/2014/06/24709.php