<br><font size=2 face="sans-serif">Hello, </font>
<br>
<br><font size=2 face="sans-serif">I have &nbsp;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. </font>
<br>
<br><font size=2 face="sans-serif">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. </font>
<br>
<br><font size=2 face="sans-serif">Here is an crude version of myCode1
and myCode2 that I am using. </font>
<br>
<br><font size=2 face="sans-serif">void myCode1()</font>
<br><font size=2 face="sans-serif">{</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; int
rank;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; MPI_Init(x,
x);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; MPI_Comm_rank(MPI_COMM_WORLD,
&amp;rank);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; ......</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; ......</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; ......</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; ......</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; ......</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; ......</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; ......</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; ......</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; MPI_Finalize();</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; return;
&nbsp; &nbsp; &nbsp; &nbsp;</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br>
<br><font size=2 face="sans-serif">int myCode2(int argc, char **argv)</font>
<br><font size=2 face="sans-serif">{</font>
<br><font size=2 face="sans-serif">myCode1();</font>
<br><font size=2 face="sans-serif">return 0;</font>
<br><font size=2 face="sans-serif">}</font>