[mpich-discuss] Running MPI jobs without mpiexec

Amar K. Patel PATEL_AMAR_K at cat.com
Thu Aug 4 11:35:58 CDT 2011


Hello, 

I have  MPI program that runs fine when it started with the command 
mpiexec -n # myCode1.exe. I now need to call myCode1 from another code 
(say myCode2) in such a way that myCode1 is a dll file which is loaded and 
called when myCode2 is being executed. myCode2 is started without using 
mpiexec commad. 

With this new setup I would like to call myCode1.dll and be able to use 
the MPI features that have been embedded in it such that myCode1.dll can 
be run on more than one CPU. Is such a thing possible ? If so, then I 
would appreciate if someone could point me to a documentation or an 
example that illustrates how to implement the changes needed in myCode1 
and/or myCode2. 

Here is an crude version of myCode1 and myCode2 that I am using. 

void myCode1()
{
        int rank;
        MPI_Init(x, x);
        MPI_Comm_rank(MPI_COMM_WORLD, &rank);
        ......
        ......
        ......
        ......
        ......
        ......
        ......
        ......
        MPI_Finalize();
        return; 
}


int myCode2(int argc, char **argv)
{
myCode1();
return 0;
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/mpich-discuss/attachments/20110804/cb010c03/attachment.htm>


More information about the mpich-discuss mailing list