我有分布在n个进程上的n组数据,表示网格的节点,并且我想知道一个高效的并行算法来查找这些集合的交集,即公共节点。只要任意两个集合共享一个节点,就定义为一个交集。
例如:
输入:
算法需要在n个排名上完成,每个排名上设置一个集合。
例如:
输入:
Rank 0: Set 1 - [0, 1, 2, 3, 4]
Rank 1: Set 2 - [2, 4, 5, 6]
Rank 2: Set 3 - [0, 5, 6, 7, 8]
实施并行算法 --> 结果:(找到交点后)
Rank 0: [0, 2, 4]
Rank 1: [2, 4, 5, 6]
Rank 2: [0, 5, 6]
算法需要在n个排名上完成,每个排名上设置一个集合。