<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">>What do you mean with "it doesn't run correctly"? Does it not even
start? How do you start your program?<br><br>------------------------------------------------------<br><br>My program's code is:<br><br>#include <iostream><br>using namespace std;<br>#include "mpi.h"<br><br>int main( int argc, char * argv[] )<br>{<br><br> int node;<br> int num_nodes;<br> int i, buf;<br><br> MPI::Init(argc, argv); <br> node = MPI::COMM_WORLD.Get_rank();<br> num_nodes = MPI::COMM_WORLD.Get_size();<br><br> std::cout << "I am node " << node << std::endl;<br><br> if ( node == 0 ) {<br> std::cout << "I am node " << node << std::endl;<br> std::cout << "Num threads (Get_size) -> " << num_nodes << std::endl;<br> }<br> else<br> { <br>
std::cout << "I am node " << node << std::endl;<br> }<br> MPI_Finalize();<br> return 0;<br>}<br>------------------------------------------------------<br><br>And, in order to run the program, I type in Ubuntu's terminal:<br><br>mpiexec -n 2 ./main_program<br><br>-------------------------------------------------------------<br><br>The program write in terminal:<br><br>I am node 0<br>
I am node 0<br>
Num threads (Get_size) -> 1<br>
I am node 0<br>
I am node 0<br>
Num threads (Get_size) -> 1<br><br>instead of:<br><br>I am node 0<br>I am node 0<br>Num threads (Get_size) -> 2<br>I am node 1<br>I am node 1<br><br><br>Lola<br><br><br><br><br><br></td></tr></table>