集体通信 - 一些对所有广播?

时间:2015-03-18 03:05:12

标签: algorithm parallel-processing multiprocessing inter-process-communicat

我知道那里的广播机制,其中一个proc将msg发送给所有其他人,并且所有的proc都向所有其他人发送消息。

有没有人知道任何类似于all-to-all的机制,但只有一定数量的处理器可以进行广播?假设我有n个处理器,但我只想要那些x处理器进行广播。

编辑:我正在使用MPI。有MPI_Bcast和MPI_alltoall,但是没有任何东西可以让我指定一组x个可以进行广播的触发器。

1 个答案:

答案 0 :(得分:0)

MPI具有“组”和“通信器”的概念,您可以使用它们来定义进程组(请注意,许多MPI函数将MPI_Comm作为参数)。我不知道如何使用这些,但this article seems to be a decent introduction