チュートリアルからMPIプログラムを読んで練習していました。そこで、プロセスのランクを見つける例を見ました。しかし、同じ例が私のマシン(Ubuntu 10.04)で異なる出力を示しています。これがプログラムです
#include <stdio.h>
#include <mpi.h>
main(int argc, char **argv)
{
int ierr, num_procs, my_id;
ierr = MPI_Init(&argc, &argv);
/* find out MY process ID, and how many processes were started. */
ierr = MPI_Comm_rank(MPI_COMM_WORLD, &my_id);
ierr = MPI_Comm_size(MPI_COMM_WORLD, &num_procs);
printf("Hello world! I'm process %i out of %i processes\n",
my_id, num_procs);
ierr = MPI_Finalize();
}
チュートリアルによると期待される出力は
期待される出力:
Hello world! I'm process 0 out of 4 processes.
Hello world! I'm process 2 out of 4 processes.
Hello world! I'm process 1 out of 4 processes.
Hello world! I'm process 3 out of 4 processes.
私が得ている出力
Hello world! I'm process 0 out of 1 processes
Hello world! I'm process 0 out of 1 processes
Hello world! I'm process 0 out of 1 processes
Hello world! I'm process 0 out of 1 processes
私のマシンは intel i3、Dell Inspiron を使用しており、Ubuntu 10.04 OS を使用しています。問題の解決を手伝ってください。