组通信与点对点通信

  通信子(communicator):是指一组可以相互发送消息的进程集合。

  集合通信(collective communication):也叫组通信,是指设计通信子中所有进程的通信函数。

  点对点通信(point-to-point communication):函数对(两个函数)之间的通信。

  集合通信和点对点通信的区别:

  1)通信子中的所有进程都必须调用相同的集合通信函数。

  2)每个进程传递给集合通信函数的参数必须是“相容的”。

  3)output_data_p 参数只用在dest_process上。

  4)点对点通信函数通过tag通信子来匹配。集合通信函数没有tag,指通过通信子调用的顺序来进行匹配。

你可能感兴趣的:(并行计算)