<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7036.0">
<TITLE>RE: [mpich-discuss] MPI_THREAD_MULTIPLE</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Hi,<BR>
<BR>
1) You cannot install a 64-bit application on a 32-bit OS (Install a 64-bit version of windows if you need to install 64-bit version of MPICH2).<BR>
<BR>
2) The default channel used in MPICH2 is not multithreaded (default channel is sock). You need to specify a multithreaded channel to enable thread support. Try using the nemesis channel (mpiexec -n 2 -channel nemesis my_mpi_pgm.exe) or the multithreaded sock channel (mpiexec -n 2 -channel mt my_mpi_pgm.exe).<BR>
<BR>
3) You don't have to compile MPICH2 if you need to develop MPI applications (the precompiled libraries are installed when you install MPICH2). If you would like to work on MPICH2 you can compile the source with VS 2008 using the helper script, winbuild.wsf (maint\winbuild.wsf). I use the following options with the helper script (Currently the script assumes that the source is in the parent directory. So &quot;cd to winbuild dir&quot; before running the script),<BR>
<BR>
&nbsp;# Open a VS 2008 command prompt.<BR>
&nbsp;# To get the options supported by the script, cscript ..\maint\winbuild.wsf /?<BR>
&nbsp;# To compile nemesis channel (32-bit) using the script, cscript ..\maint\winbuild.wsf --with-cpu=x86 --build=Release --with-appver=0x502 --with-channel=nemesis --disable-profiling --disable-fortran --disable-gcc<BR>
<BR>
&nbsp;Let us know if you need further help.<BR>
<BR>
Regards,<BR>
Jayesh<BR>
<BR>
-----Original Message-----<BR>
From: mpich-discuss-bounces@mcs.anl.gov [<A HREF="mailto:mpich-discuss-bounces@mcs.anl.gov">mailto:mpich-discuss-bounces@mcs.anl.gov</A>] On Behalf Of Xunlei Wu<BR>
Sent: Wednesday, October 07, 2009 11:52 PM<BR>
To: mpich-discuss@mcs.anl.gov<BR>
Subject: [mpich-discuss] MPI_THREAD_MULTIPLE<BR>
<BR>
Hi All,<BR>
<BR>
I have below issues to share:<BR>
<BR>
1. I have an AMD64 machine with WinXP32 and another Intel Core2Duo with WInXP32.<BR>
Somehow &quot;Win X86_64 Binary&quot; failed to install on both machines. I have to choose &quot;Win IA32 Binary&quot; installer. Is this normal?<BR>
<BR>
2. I called<BR>
MPI_Init_thread(&amp;argc, &amp;argv, MPI_THREAD_MULTIPLE, &amp;multithread_support_level); But multithread_support_level is always 0. Does the installer's implementation support MPI_THREAD_MULTIPLE? If not, do I have to recompile the source?<BR>
<BR>
3. I tried to use MSVS2008 to compile the source tree's mpich2.sln. But it failed by reporting missing many source files under libsrc/include/win/... which is not created by running &quot;makewindist.bat&quot;.<BR>
<BR>
Please help. Thanks a lot.<BR>
<BR>
Best,<BR>
xunlei<BR>
</FONT>
</P>

</BODY>
</HTML>