I restarted my system and the error message changed to this: 

 

mpiexec was unable to launch the specified application as it could not find an e

xecutable:

 

Executable: Test.exe

Node: SOUMIWHP5003567

 

while attempting to start process rank 0.

 

--

Vimal

 

From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On Behalf 
Of vimalmat...@eaton.com
Sent: Thursday, June 14, 2012 3:08 PM
To: us...@open-mpi.org
Subject: Re: [OMPI users] Building MPI on Windows

 

Anything else that you can think off that could be causing this?

 

--

Vimal

 

From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On Behalf 
Of vimalmat...@eaton.com
Sent: Thursday, June 14, 2012 2:10 PM
To: us...@open-mpi.org
Subject: Re: [OMPI users] Building MPI on Windows

 

Yes, I’m trying to do this in C++.

The file is named .cpp.

I changed printf to cout. Still no change in the output.

 

--

Vimal

From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On Behalf 
Of Damien
Sent: Thursday, June 14, 2012 2:03 PM
To: Open MPI Users
Subject: Re: [OMPI users] Building MPI on Windows

 

Hmmm.  I think that tutorial might be slightly broken.  Calling printf without 
#include <stdio> causes all kinds of random runtime problems, and printf in a 
C++ program is generally not awesome.

Is your long-term goal a C++ project?  If you want C++, rename your main.c to 
main.cpp and update your project.  And change 

printf ("Number of threads = %d, My rank = %d\n", nTasks, rank);

to

std::cout << "Number of threads = " << nTasks << ", My rank = " << rank << "\n";

Damien

On 14/06/2012 11:52 AM, vimalmat...@eaton.com wrote: 

Yeah, that’s the only output.

Here’s the code:

 

#include <iostream>

#include "mpi.h"

 

using namespace std;

 

int main(int argc, char* argv[])

{

//cout << "Hello World\n";

 

int  nTasks, rank; 

 

MPI_Init(&argc,&argv);

MPI_Comm_size(MPI_COMM_WORLD,&nTasks);

MPI_Comm_rank(MPI_COMM_WORLD,&rank);

 

printf ("Number of threads = %d, My rank = %d\n", nTasks, rank);

 

MPI_Finalize();

return 0;

 

}

 

--

Vimal

 

From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On Behalf 
Of Damien
Sent: Thursday, June 14, 2012 1:49 PM
To: Open MPI Users
Subject: Re: [OMPI users] Building MPI on Windows

 

OK.  We might need to see the code for the program you're trying to run with 
mpiexec to help with that one.  Is that the full output?

Damien

On 14/06/2012 11:41 AM, vimalmat...@eaton.com wrote: 

Did the copy paste.

Now I get a message saying: mpiexec noticed that the job aborted, but has no 
info as to the process that caused that situation

 

--

Vimal

 

From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On Behalf 
Of Damien
Sent: Thursday, June 14, 2012 1:36 PM
To: Open MPI Users
Subject: Re: [OMPI users] Building MPI on Windows

 

Ah.  You installed the OpenMPI binaries too right?  Those are built with 
VS2010.  I bet the way your paths are set up it's using the installed version 
of mpiexec that wants VS2010 runtimes, not the mpiexec you compiled today that 
will use the VS2008 runtimes that you have.

OK, here's a quick fix you can try so you don't have to mess with paths.  Go 
into the installed\bin directory from your OpenMPI version, select everything, 
and copy it to the directory where your new project puts its executables 
(probably the Debug directory).  Then run your mpiexec .... from within that 
Debug directory and it will use all your OpenMPI exes and dlls because it will 
look there first.

Welcome to path pain.  Happens on every operating system.

Damien  

On 14/06/2012 11:19 AM, vimalmat...@eaton.com wrote: 

No, it’s the VS 2008 Express edition.

 

--

Vimal

From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On Behalf 
Of Damien
Sent: Thursday, June 14, 2012 1:17 PM
To: Open MPI Users
Subject: Re: [OMPI users] Building MPI on Windows

 

That's odd.  That's the standard MS C++ runtime for VS 2010.  I thought you 
built with VS 2008 Express though.  Or is your VS Express the 2010 version? 

On 14/06/2012 11:10 AM, vimalmat...@eaton.com wrote: 

Thanks.

 

When I try to run the program with mpiexec.exe, I get an error message saying 
“The Program can't start because MSVCR100.dll is missing from your computer”.

What did I miss?

 

--

Vimal

 

From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On Behalf 
Of Damien
Sent: Thursday, June 14, 2012 12:11 PM
To: Open MPI Users
Subject: Re: [OMPI users] Building MPI on Windows

 

That goes in Configuration Properties - C/C++ - Preprocessor - Preprocessor 
Definitions.

Damien 

On 14/06/2012 10:07 AM, vimalmat...@eaton.com wrote: 

Thanks a lot Damien.

 

When I compile the code that they’ve used in the link you sent, I get this 
error: error LNK2001: unresolved external symbol _ompi_mpi_comm_world

I looked this up in the mail archives and Shiqing said "OMPI_IMPORTS" needs to 
be added as a preprocessor definition in the project configuration. Where 
specifically do I add this?

 

--

Vimal

 

From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On Behalf 
Of Damien
Sent: Thursday, June 14, 2012 11:42 AM
To: Open MPI Users
Subject: Re: [OMPI users] Building MPI on Windows

 

Vimal,

Start with this:

http://supercomputingblog.com/mpi/getting-started-with-mpi-using-visual-studio-2008-express/

The only difference is that whereever this tutorial says "HPC Pack 2008 SDK 
directory" you should go to "c:\ompi\openmpi-1.6\installed" and use the 
include, lib and bin directories from there.

This will give you a simple VS project that you can use to start building your 
own stuff.

Damien  

On 14/06/2012 8:55 AM, vimalmat...@eaton.com wrote: 

Everything went as you expected.

No errors except that I don’t have Fortran compilers so checking 
OMPI_WANT_F77_BINDINGS and OMPI_WANT_F90_BINDINGS threw some error messages.

 

One more question – in which project out of the 16 do I include code that I 
want to run?

 

--

Vimal

 

From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On Behalf 
Of Damien
Sent: Wednesday, June 13, 2012 5:38 PM
To: Open MPI Users
Subject: Re: [OMPI users] Building MPI on Windows

 

Vimal,

Here's how to build OpenMPI with Visual Studio and CMake.  These are exact 
steps.

1)  Download this:  
http://www.open-mpi.org/software/ompi/v1.6/downloads/openmpi-1.6.tar.gz

2)  Extract that to somewhere on your hard drive.  My path was 
C:\projects6\openmpi-1.6.  I renamed it to C:\projects6\openmpi-1.6-64.  You 
can use 7-Zip to extract tgz archives on Windows.

3)  Start the CMake GUI.  Set the source and build directories.  Mine were 
C:/projects6/openmpi-1.6-64 and C:/projects6/openmpi-1.6-64/build

4)  Press Configure.  Say Yes if it asks you to create the build directory.

5)  Look at the generator view that comes up.  I chose Visual Studio 9 2008 
Win64 but you can select whatever you have on your system.  Click Specify 
Native Compilers.  This will make sure you get the right compilers.

In the C and C++ compiler, I put "C:\Program Files (x86)\Microsoft Visual 
Studio 9.0\VC\bin\amd64\cl.exe".  You can navigate to which one you have.

In the Fortran compiler, I put "C:/Program Files (x86)/Intel/Composer XE 2011 
SP1/bin/intel64/ifort.exe".  You can navigate to which one you have.

Press Finish once you have selected the compilers and the config will start.  
Takes a couple of minutes on my laptop.

First things first.  If you want a Release build, you have to change a CMake 
setting.  The 5th line down in the red window will say CMAKE_BUILD_TYPE.  
Change the text (type it in) to say Release if you want a Release build, 
otherwise the final install step won't work.

Also, further down the red window there's some options you should change.  
Scroll down through that window, there's a lot to choose from.  I usually check 
OMPI_RELEASE_BUILD, OMPI_WANT_F77_BINDINGS and OMPI_WANT_F90_BINDINGS.  
OMPI_WANT_CXX_BINDINGS should already be checked.  (Note to Jeff & Shiqing: We 
should probably work out a good set of standard choices if there are others on 
top of these).

6)  Press Configure again, and CMake will go through identifying the Fortran 
compiler if you asked for Fortran bindings and a few other things.  It should 
work fine with the options above.

7)  Assuming that it was fine, press Generate.  That produces an OpenMPI.sln 
project for Visual Studio, it's in whatever directory you specified as your 
build directory.

8)  Open the sln in Visual Studio.  Open the Properties of "Solution 
'OpenMPI'".  Look at Configuration Properties - Configuration.  Check the 
Configuration button at the top, it might say Debug, but it should say Release 
if you changed CMAKE_BUILD_TYPE earlier.  If it says Debug, change the 
drop-down to Release.  Click OK.  Then open the Properties again and make sure 
what you selected is right, otherwise change it, press OK again.  Visual Studio 
does that sometimes.

9)  Moment of Truth.  Right-click on "Solution 'OpenMPI'" and select Build 
Solution.  The compile should start.

10)  Wait.

11)  Wait some more.

12)  Grab a snack (or a beer.....), this will take a while, 15-20 minutes.

13)  If the build was successful (it should be), there's one last step.  
Right-click on the INSTALL sub-project and click Build.  That will organise the 
header files, libraries and binaries into a set of directories, under whatever 
directory you said your source is in with CMake.  On mine it was 
C:\projects6\openmpi-1.6\installed.  In there you'll see bin, include, lib and 
share directories.  That's a complete OpenMPI build with everything you need.

If you'd like to try this and provide feedback, we can tweak the instructions 
until they're bulletproof.  I can help you build with whatever compilers you 
have on your system, just post back to the list.  I don't do Cygwin though.  
Doing HPC on Windows is weird enough.....  :-)

Damien

On 13/06/2012 1:35 PM, vimalmat...@eaton.com wrote: 

What do I do after I run it?

 

--

Vimal

 

From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On Behalf 
Of Ralph Castain
Sent: Wednesday, June 13, 2012 3:32 PM
To: Open MPI Users
Subject: Re: [OMPI users] Building MPI on Windows

 

I'm not a Windozer, so I can't speak to the port for that platform. However, 
the conversation here seems strange to me. Have you actually read the 
instructions on the open-mpi.org web site?

 

Looks pretty simple to me. You download the .exe installer for either 32 or 64 
bits, and run it. You don't build OMPI from source - the distro contains 
everything you need to just run.

 

See:

 

http://www.open-mpi.org/software/ompi/v1.6/

 

for the software and some Windows notes.

 

 

On Jun 13, 2012, at 1:20 PM, Trent Creekmore wrote:










I just gave up and stuck with Unix/Linux.  Eclipse IDE offers a very nice 
plugin for developing and debugging MPI code named Parallel Tools Platform. 
Something not available in Visual Studio, except for similar one made by Intel, 
but I believe you have to use their compiler.

 

You could always run Eclipse remotely from any Windows OS using a Secure Shell 
client and Xming (A Windows based X Server). That is what I do, and no more 
wasting time trying to get OMPI trying to run on Windows.

 

From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On Behalf 
Of vimalmat...@eaton.com
Sent: Wednesday, June 13, 2012 2:09 PM
To: us...@open-mpi.org; us...@open-mpi.org
Subject: Re: [OMPI users] Building MPI on Windows

 

I've tried the Cygwin way.
Been hitting roadblocks for a week now. I've just uninstalled everything and 
started from scratch again.

--
Vimal


-----Original Message-----
From: users-boun...@open-mpi.org on behalf of Trent Creekmore
Sent: Wed 6/13/2012 2:47 PM
To: 'Open MPI Users'
Subject: Re: [OMPI users] Building MPI on Windows

This may, or may not be helpful, but I have tried the Windows offerings. I have 
never gotten anything to function was expected. Compiling, or the available 
binaries. I think they just don't work at all.



My suggestion which I feel would be easier, and less headache way would be to 
install something like CygWin, which would give you a Unix/Linux like 
environment running under Windows.

You would only need to compile it in CygWin just like the Linux/Unix docs say 
to do.



I don't know if anyone else has done it this way or not.





From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On Behalf 
Of vimalmat...@eaton.com
Sent: Wednesday, June 13, 2012 1:32 PM
To: us...@open-mpi.org
Subject: [OMPI users] Building MPI on Windows



Hi,



I'm trying to follow the ReadMe file to build OpenMPI on Windows:



Step 1: Untar the contrib/platform/win32/ompi-static.tgz tarball in the root 
directory of the Open MPI distribution.

I do not have ompi-static.tgz in the mentioned path.



Step 2: Go in the ompi/datatype subdirectory in the Open MPI distribution and 
copy the following:  

datatype_pack.c   to datatype_pack_checksum.c        

datatype_unpack.c to datatype_unpack_checksum.c

I do not see these files in the mentioned path.



Step 4: Open the Open MPI project (.sln file) from the root directory of the 
distribution.

I don't have a .sln file anywhere



Help anyone? Shiqing?



Thanks,

Vimal



From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On Behalf 
Of vimalmat...@eaton.com
Sent: Wednesday, June 13, 2012 11:21 AM
To: f...@hlrs.de
Cc: us...@open-mpi.org
Subject: Re: [OMPI users] Help with buidling MPI(Error: mpi.h not found)



I did make uninstall. I also deleted the folders of the other implementation.

I ran ./configure and make all install.

At the end of the make I saw a bunch of errors for the makefiles. I've attached 
the .log and .out files.



Please tell me if I'm on the right track.



Thanks,

Vimal



From: Shiqing Fan [mailto:f...@hlrs.de]
Sent: Wednesday, June 13, 2012 9:37 AM
To: Mathew, Vimal
Cc: Open MPI Users
Subject: Re: [OMPI users] Help with buidling MPI(Error: mpi.h not found)



Hi Vimal,

I'm not sure how you can uninstall  the other one, may be 'make uninstall' from 
the source? Or you may also ask in their mailing list.

Another solution might use the full path for the executables, like "c:\Program 
Files\OpenMPI_v1.6-win32\bin\mpicc hello.c" or under Cygwin: 
"/cygdrive/c/Program\ Files/OpenMPI_v1.6-win32/bin/mpicc.exe hello.c".

Of course, I suggest to get rid of the other MPI implementation.

Shiqing


On 2012-06-13 3:17 PM, vimalmat...@eaton.com wrote:

Hi Shiqing,



I installed the LAN/MPI implementation first then the Open MPI implementation.

Could this be the problem? If yes, how do I get rid of the LAN/MPI 
implementation?



Thanks,

Vimal



From: Shiqing Fan [mailto:f...@hlrs.de]
Sent: Wednesday, June 13, 2012 4:49 AM
To: Open MPI Users
Cc: Mathew, Vimal
Subject: Re: [OMPI users] Help with buidling MPI(Error: mpi.h not found)



Hi Vimal,

The output looks strange. If you use the installer under Cygwin, mpicc 
shouldn't try to link with liblammpio.* or any library in /usr/local/lib. So I 
guess the mpicc is messed up with some previously installed MPI 
implementations. Could you please verify that 'which mpicc' is the one you 
installed?

Anyway, here I sent some screen shots that how it should look like under Cygwin.

1 - run command 'mpicc chello.c'

2 - run command 'mpicc chello.c -o chello'

Regards,
Shiqing


 
On 2012-06-12 8:44 PM, vimalmat...@eaton.com wrote:

I ran OpenMPI_v1.6-1_win64.exe.
 Now I get this message:
        C9995799@SOUMIWHP5003567 ~/openmpi-1.6
        $ mpicc hello.c -o hello
        WARNING: mpicc expected to find liblammpio.* in /usr/local/lib
        WARNING: MPI-2 IO support will be disabled
        gcc: hello.c: No such file or directory
        mpicc: No such file or directory
--
Vimal


-----Original Message-----
From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On
Behalf Of Jeff Squyres
Sent: Tuesday, June 12, 2012 2:30 PM
To: Open MPI Users
Subject: Re: [OMPI users] Help with buidling MPI(Error: mpi.h not found)

Probably easier to just run the Open MPI binary installer.


On Jun 12, 2012, at 2:24 PM, <vimalmat...@eaton.com> 
<mailto:vimalmat...@eaton.com>  wrote:


        So I simply download and run OpenMPI_v1.6-1_win64.exe?
        Or is there a way to fix the Fortran compiler?
        
        --
        Vimal
        
        
        -----Original Message-----
        From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org]
        On Behalf Of Jeff Squyres
        Sent: Tuesday, June 12, 2012 2:20 PM
        To: Open MPI Users
        Subject: Re: [OMPI users] Help with buidling MPI(Error: mpi.h not
        found)
        
        It does not look like you successfully built Open MPI -- it looks like



        Open MPI's configure script aborted because your Fortran compiler
        wasn't
        behaving:
        
        -----
        checking if Fortran 77 compiler supports COMPLEX*16... yes checking
        size of Fortran 77 COMPLEX*16... 16 checking alignment of Fortran
        COMPLEX*16... 8 checking if Fortran 77 compiler supports COMPLEX*32...
        no checking for max Fortran MPI handle index... ( 0x7fffffff <
        2147483647 ? 0x7fffffff : 2147483647 ) checking Fortran value for

.TRUE.

        logical type... configure: error: Could not determine value of Fortran



        .TRUE..  Aborting.
        -----
        
        Anything that happened after that is somewhat irrelevant because Open
        MPI didn't configure properly.
        
        Looking in config.log, I see why:
        
        -----
        configure:44290: checking Fortran value for .TRUE. logical type
        configure:44386: gcc -DNDEBUG -g -O2 -finline-functions
        -fno-strict-aliasing -I. -c conftest.c
        configure:44393: $? = 0
        configure:44403: gfortran  -o conftest conftest.o conftestf.f
        /usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld:
        reopening conftest.exe: Device or resource busy
        
        /usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld:
        final link failed: Device or resource busy
        collect2: ld returned 1 exit status
        configure:44410: $? = 1
        configure:44427: error: Could not determine value of Fortran .TRUE..
        Aborting.
        -----
        
        All this may be irrelevant, though, because it looks like you're
        building on Windows.
        
        In that case, you might well want to just download the OMPI Windows
        binaries.  I don't know offhand if we support building on Windows with



        the normal configure / make methodology; we normally use cmake to
        build from source on Windows.
        
        
        
        On Jun 12, 2012, at 1:25 PM, <vimalmat...@eaton.com> 
<mailto:vimalmat...@eaton.com>  wrote:
        

                Hi,
                
                I was directed to the OpenMPI website from the Boost Libraries 
page
                to

        install an MPI Installation.

                I've followed all the steps in the installation guide to 
configure
                and

        build MPI. When I try to compile the hello.c program which contains
        <mpi.h>.

                I get an error message saying mpi.h does not exist I've 
attached the
                config.log, config.out, make.out , ompi_info all and 
make-install.out

        files.

                
                Any help will be greatly appreciated!
                
                Thanks,
                Vimal Mathew
                
                <openmpi-1.6.7z>_______________________________________________
                users mailing list
                us...@open-mpi.org
                http://www.open-mpi.org/mailman/listinfo.cgi/users

        
        
        --
        Jeff Squyres
        jsquy...@cisco.com
        For corporate legal information go to:
        http://www.cisco.com/web/about/doing_business/legal/cri/
        
        
        _______________________________________________
        users mailing list
        us...@open-mpi.org
        http://www.open-mpi.org/mailman/listinfo.cgi/users
        
        _______________________________________________
        users mailing list
        us...@open-mpi.org
        http://www.open-mpi.org/mailman/listinfo.cgi/users



--
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/


_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users

_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users








--
---------------------------------------------------------------
Shiqing Fan
High Performance Computing Center Stuttgart (HLRS)
Tel: ++49(0)711-685-87234      Nobelstrasse 19
Fax: ++49(0)711-685-65832      70569 Stuttgart
http://www.hlrs.de/organization/people/shiqing-fan/
email: f...@hlrs.de



--
---------------------------------------------------------------
Shiqing Fan
High Performance Computing Center Stuttgart (HLRS)
Tel: ++49(0)711-685-87234      Nobelstrasse 19
Fax: ++49(0)711-685-65832      70569 Stuttgart
http://www.hlrs.de/organization/people/shiqing-fan/
email: f...@hlrs.de

_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users

 










_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users










_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users









_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users








_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users







_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users






_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users





_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users

 

_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users

Reply via email to