And when I set the --with-device=ch3:shm, there comes the new configure error:<br><br>checking for x86 mfence instruction using __asm__... configure: error: in `/home/junligu/shared/mpich2-<div id=":1h7" class="ii gt">1.2/src/mpid/ch3/channels/shm&#39;:<br>

configure: error: cannot run test program while cross compiling<br>See `config.log&#39; for more details.<br>configure: error: ./configure failed for channels/shm<br>configure: error: Configure of src/mpid/ch3 failed!</div>
<br><br><div class="gmail_quote">2009/11/11 junli gu <span dir="ltr">&lt;<a href="mailto:gujunli@gmail.com">gujunli@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi everyone!<br><br>&nbsp;&nbsp; I am doing some research work on running MPI on simulator. The simulator requires that the binaries of mpi program must be alpha machine&#39;s. So I am trying to configure MPICH with a cross compiler called alpha-gcc. THe cross compiler works well. But it seems that the MPICH2-1.2 does not support cross compiling set up:<br>

<br>&nbsp;I read the installation file of MPICH for the cross compiled information. I write a build file like this:<br><br>&nbsp; &quot;export DRIVER_PATH=/opt/crosstool/gcc-3.4.3-glibc-2.3.5/alpha-unknown-linux-gnu/alpha-unknown-linux-gnu/<br>

&nbsp; export GCC=${DRIVER_PATH}/bin/alpha-gcc<br>&nbsp; export CC=${DRIVER_PATH}/bin/alpha-gcc<br>&nbsp; export CXX=${DRIVER_PATH}/bin/g++<br>&nbsp; export AR=${DRIVER_PATH}/bin/ar<br>&nbsp; export LD=${DRIVER_PATH}/bin/ld<br>&nbsp; ./configure --prefix=/home/junligu/shared/MPICH_alpha2 --enable-cxx --disable-f77 --with-device=ch3:nemesis --with-atomic-primitives=no --target=alpha-unknown-linux-gnu --host=i386-unknown-linux-gnu&nbsp; &quot;<br>

<br>DRIVER_PATH is the path of cross compiler.<br><br>And there is configuaratuin error:<br>./configure: line 40902: ./conftest: cannot execute binary file<br>configure: WARNING: Unable to run the program to determine the size of MPI_Offset<br>

configure: error: Unable to convert MPI_SIZEOF_OFFSET to a hex string.&nbsp; This is either because we are building on a very strange platform or there is a bug somewhere in configure.<br><br>I have the output of cinfugre in tee.txt. The other file is config.log.<br>

<br>It seems whether the communication channel is nemesis or shm, there will be configure error. It keeps on checking the X86 system instead of the target alpha system.<br><br>Does the configure of MPICH2-1.2 mot support cross compile well or I missed something?<br>

<br>Please help!<br clear="all"><font color="#888888"><br>-- <br>************************************************<br>Gu Junli--¹È¿¡Àö<br>PHD Candidate of Tsinghua University<br>Beijing 100084,China<br>Tel: 86-10-62795139<br>
<br>************************************************<br>

</font></blockquote></div><br><br clear="all"><br>-- <br>************************************************<br>Gu Junli--¹È¿¡Àö<br>PHD Candidate of Tsinghua University<br>Beijing 100084,China<br>Tel: 86-10-62795139<br><br>************************************************<br>