<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">I use (or try to use) mpicxx. There is an older post in http://www.mail-archive.com/cmake@cmake.org/msg36851.html<br><br>--------------------------------------------------------------------------<br><br>Hm... this is the CMake user list, not the MPI-user list..... You're<br>posing your question on the wrong list.<br>(but.... how did you compile? Did you use mpicc?)<br><br>Sincerely,<br>Jakob<br><br>On 06/22/2011 02:25 PM, M? Dolores Villalobos Ortiz wrote:<br>&gt;&nbsp; &gt;What do you mean with "it doesn't run correctly"? Does it not even<br>&gt; start? How do you start your program?<br>&gt;<br>&gt; ------------------------------------------------------<br>&gt;<br>&gt; My program's code is:<br>&gt;<br>&gt; #include &lt;iostream&gt;<br>&gt; using namespace std;<br>&gt; #include "mpi.h"<br>&gt;<br>&gt; int main( int argc, char * argv[] )<br>&gt;
 {<br>&gt;<br>&gt; int node;<br>&gt; int num_nodes;<br>&gt; int i, buf;<br>&gt;<br>&gt; MPI::Init(argc, argv);<br>&gt; node = MPI::COMM_WORLD.Get_rank();<br>&gt; num_nodes = MPI::COMM_WORLD.Get_size();<br>&gt;<br>&gt; std::cout &lt;&lt; "I am node " &lt;&lt; node &lt;&lt; std::endl;<br>&gt;<br>&gt; if ( node == 0 ) {<br>&gt; std::cout &lt;&lt; "I am node " &lt;&lt; node &lt;&lt; std::endl;<br>&gt; std::cout &lt;&lt; "Num threads (Get_size) -&gt; " &lt;&lt; num_nodes &lt;&lt; std::endl;<br>&gt; }<br>&gt; else<br>&gt; {<br>&gt; std::cout &lt;&lt; "I am node " &lt;&lt; node &lt;&lt; std::endl;<br>&gt; }<br>&gt; MPI_Finalize();<br>&gt; return 0;<br>&gt; }<br>&gt; ------------------------------------------------------<br>&gt;<br>&gt; And, in order to run the program, I type in Ubuntu's terminal:<br>&gt;<br>&gt; mpiexec -n 2 ./main_program<br>&gt;<br>&gt; -------------------------------------------------------------<br>&gt;<br>&gt; The program write in
 terminal:<br>&gt;<br>&gt; I am node 0<br>&gt; I am node 0<br>&gt; Num threads (Get_size) -&gt; 1<br>&gt; I am node 0<br>&gt; I am node 0<br>&gt; Num threads (Get_size) -&gt; 1<br>&gt;<br>&gt; instead of:<br>&gt;<br>&gt; I am node 0<br>&gt; I am node 0<br>&gt; Num threads (Get_size) -&gt; 2<br>&gt; I am node 1<br>&gt; I am node 1<br>&gt;<br>&gt;<br>&gt; Lola<br><br></td></tr></table>