我有一个问题,我必须分析某些东西的500C5组合(255244687600)。将它分布在一个10个节点的集群上,每个集群每秒处理大约10^6个组合,这意味着该作业将在大约7小时内完成。
我遇到的问题是将255244687600个组合分布在10个节点上。我想用25524468760表示每个节点,但是我使用的算法只能按顺序产生组合,我希望能够传递元素集和一系列组合索引,例如[0-10^7),[10^7,2.0 10^7]等,并让节点自己计算出组合。
我目前使用的算法来自于以下内容:
我考虑过使用主节点,它枚举每个组合并将工作发送到每个节点。然而,从单个节点迭代组合和来回通信工作所产生的开销是巨大的,这将导致主节点成为瓶颈。
有没有适合高效/优化分布式枚举的好的组合迭代算法?
https://stackoverflow.com/questions/4698630
复制相似问题