我有 n 组(分布在 n 列上)表示网格节点的数据,我想知道一种有效的并行算法来找到这些组的交集,即公共节点。只要任何 2 个集合共享一个节点,就定义了一个交集。
例如;
输入:
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-rank 上完成,每个 rank 有 1 个集合。