【发布时间】:2015-07-05 05:41:59
【问题描述】:
刚刚开始使用用于 MPI 的 Java 接口进行并行编程。 只是想知道是否有人可以非常简单地解释广播的工作原理?
我有以下:
if (me ==0) { // This is the master process
int bvalue = 4;
MPI.COMM_WORLD.Bcast(bvalue, 0, 4, MPI.INT, 0);
}
else { // The worker processes
MPI.COMM_WORLD.Bcast(bvalue, 0, 4, MPI.INT, 0);
}
所以我知道工作进程必须调用 bcast 才能接收 bvalue。我将如何在工作部分使用这个值?
如果我这样做:
int workerb = MPI.COMM_WORLD.Bcast(bvalue, 0, 4, MPI.INT, 0);
我得到一个不兼容的类型错误,void 无法转换为 int。
任何帮助将不胜感激。 谢谢, 迈克
【问题讨论】:
标签: java parallel-processing mpi