Hi Eric,
You are actually looking at two different capabilities. The first is a job scheduler. In Windows*, the Intel MPI Library integrates with the Microsoft* Job Scheduler and the PBS Pro* Job Scheduler. If you are using one of those, you would use the instructions in the Reference Manual. These schedulers still call mpiexec to launch the processes.
It sounds like you are using a different scheduler. In this case, what I would recommend is to set up a wrapper that will generate a configuration file and/or set appropriate environment variables for each MPI run, and then call mpiexec with that configuration file or environment. Are you using a custom scheduler, or is it one that is available to the public?
The second capability is process management within an MPI job. The MPI_Comm_spawn and other MPI-2 process management capabilities are supported in the Intel MPI Library. You will still need to launch the original executable with mpiexec in order to use this capability.
Generally, you can launch an MPI application without using mpiexec, but then it will only run as a single instance. Typically with MPI applications, each instance should be linked to the others under mpiexec. Process spawning is still handled under mpiexec.
Please let me know if you have additional questions or need further detail or clarification.
Sincerely,
James Tullos
Technical Consulting Engineer
Intel Cluster Tools



Running MPI application without mpiexec
Hi,
I just downloaded the Intel Winodws MPI library.
Is there a way to start the MPI application without using mpiexec? I checked the reference manual and didn't find any information about this.
The reason is that we already have our own Windows Service application that acts like a process manager so it knows which servers should start the program and so on. Also, we have to use the visible desktop and user impersonation Windows API in certain cases when we launch our application.
I have found an example for you in another Windows MPI library called MPI Deino with
this feature:
http://mpi.deino.net/manual.htm
"Singleton init
supports MPI-2 spawn functions. DeinoMPI allows single
processes started
without the process manager to call the spawn
functions just as if it had
been started by mpiexec. In other words, if
you start your application
like this, mpiexec n 1 myapp.exe, or like
this, myapp.exe, both
applications can call MPI_Comm_spawn."
So I want to know if its
possible to do the same thing with Intel MPI Library as well.
Thanks a lot!
Eric