我知道那里的广播机制,其中一个proc将msg发送给所有其他人,并且所有的proc都向所有其他人发送消息。
有没有人知道任何类似于all-to-all的机制,但只有一定数量的处理器可以进行广播?假设我有n个处理器,但我只想要那些x处理器进行广播。
编辑:我正在使用MPI。有MPI_Bcast和MPI_alltoall,但是没有任何东西可以让我指定一组x个可以进行广播的触发器。
答案 0 :(得分:0)
MPI具有“组”和“通信器”的概念,您可以使用它们来定义进程组(请注意,许多MPI函数将MPI_Comm
作为参数)。我不知道如何使用这些,但this article seems to be a decent introduction。