Hi all, Thank you for responding me....
Below is my configure options....... ./configure --enable-orterun-prefix-by-default --prefix="/home/nmahesh/Workspace/ARM_MPI/openmpi" \ CC=arm-openwrt-linux-muslgnueabi-gcc \ CXX=arm-openwrt-linux-muslgnueabi-g++ \ --host=arm-openwrt-linux-muslgnueabi \ --enable-script-wrapper-compilers --disable-mpi-fortran \ --enable-shared \ --disable-mmap-shmem \ --disable-posix-shmem \ --disable-sysv-shmem \ --disable-dlopen \ it's configured ,make & make install successfully..... i compiled *helloworld.c *programm got executable for *arm* as below(by checking the readelf *armhelloworld*), *nmahesh@nmahesh-H81MLV3:~/Workspace/ARM_MPI/mpi$ /home/nmahesh/Workspace/ARM_MPI/openmpi/bin/mpicc -L/home/nmahesh/Workspace/ARM_MPI/openmpi/lib helloworld.c -o armhelloworld* nmahesh@nmahesh-H81MLV3:~/Workspace/ARM_MPI/mpi$ ls a.out *armhelloworld * helloworld.c openmpi-1.10.3 openmpi-1.10.3.tar.gz But ,while i run using mpirun on target board as below *root@OpenWrt:/# mpirun --allow-run-as-root -np 1 armhelloworld * *--------------------------------------------------------------------------It looks like opal_init failed for some reason; your parallel process islikely to abort. There are many reasons that a parallel process canfail during opal_init; some of which are due to configuration orenvironment problems. This failure appears to be an internal failure;here's some additional information (which may only be relevant to anOpen MPI developer): opal_shmem_base_select failed --> Returned value -1 instead of OPAL_SUCCESS--------------------------------------------------------------------------root@OpenWrt:/# Kindly help me.......Thanks and Regards,Mahesh .N* On Tue, Oct 18, 2016 at 5:09 PM, Kawashima, Takahiro < t-kawash...@jp.fujitsu.com> wrote: > Hi, > > > How to cross compile *openmpi *for* arm *on* x86_64 pc.* > > > > *Kindly provide configure options for above...* > > You should pass your arm architecture name to the --host option. > > Example of my configure options for Open MPI, run on sparc64, > built on x86_64: > > --prefix=... > --host=sparc64-unknown-linux-gnu > --build=x86_64-cross-linux-gnu > --disable-mpi-fortran > CC=your_c_cross_compiler_command > CXX=your_cxx_cross_compiler_command > > If you need Fortran support, it's a bit complex. You need to > prepare a special file and pass it to the --with-cross option. > > A cross mpicc command is not built automatically with the > options above. There are (at least) three options to compile > your MPI programs. > > (A) Manually add -L, -I, and -l options to the cross gcc command > (or another compiler) when you compile a MPI program. > The options you should pass is written in > $installdir/share/openmpi/mpicc-wrapper-data.txt. > In most cases, -I$installdir/include -L$installdir/lib -lmpi > will be sufficient. > > (B) Use the --enable-script-wrapper-compilers option on configure > time, as you tried. This method may not be maintained well > in the Open MPI team so you may encounter problems. > But you can ask them on this mailing list. > > (C) Build Open MPI for x86_64 natively, copy the opal_wrapper > command, and write wrapper-data.txt file. > This is a bit complex task. I'll write the procedure on > GitHub Wiki when I have a time. > _______________________________________________ > users mailing list > users@lists.open-mpi.org > https://rfd.newmexicoconsortium.org/mailman/listinfo/users >
_______________________________________________ users mailing list users@lists.open-mpi.org https://rfd.newmexicoconsortium.org/mailman/listinfo/users