The program runs correctly on each node when started on that node without invoking mpiexec. Invoking mpiexec using only that node still causes an immediate exit. /* If your program exits before main is even called, this is usually due to a missing dll. If your application depends on a dll in your path that is not in the system path it will fail when you use mpiexec. You can run "dumpbin /imports my_mpi_app.exe" to see what dlls your application depends on and then make sure they are available on all the nodes. The easiest way to do this is to put all user dlls your application depends on in the same place as your application. If the only dlls your application depends on are the mpi dlls and systems dlls then this is not the problem. -David Ashton */