首先,抱歉我的英语不好。我不确定这个问题的合适位置,但我会尝试。我开始学习并行编程,这可能是一个愚蠢的问题,但我想要要知道这一点:当你运行简单的Hello World并行程序打印每个进程的名称时,它是如何工作的,考虑到每个进程的名称存储在同一个变量中,我的意思是,如果它是并行的,它们是如何全部的(进程)使用相同的变量?
这是代码:
import mpi.*;
public class HelloWorld {
public static void main(String args[]) throws Exception {
MPI.Init(args);
int me = MPI.COMM_WORLD.Rank();
int size = MPI.COMM_WORLD.Size();
System.out.println("Hi from <"+me+">");
MPI.Finalize();
}
}