首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以分布式方式枚举组合

以分布式方式枚举组合
EN

Stack Overflow用户
提问于 2011-01-15 16:15:37
回答 3查看 689关注 0票数 16

我有一个问题,我必须分析某些东西的500C5组合(255244687600)。将它分布在一个10个节点的集群上,每个集群每秒处理大约10^6个组合,这意味着该作业将在大约7小时内完成。

我遇到的问题是将255244687600个组合分布在10个节点上。我想用25524468760表示每个节点,但是我使用的算法只能按顺序产生组合,我希望能够传递元素集和一系列组合索引,例如[0-10^7),[10^7,2.0 10^7]等,并让节点自己计算出组合。

我目前使用的算法来自于以下内容:

  • http://howardhinnant.github.io/combinations.html
  • Stack溢出问题

我考虑过使用主节点,它枚举每个组合并将工作发送到每个节点。然而,从单个节点迭代组合和来回通信工作所产生的开销是巨大的,这将导致主节点成为瓶颈。

有没有适合高效/优化分布式枚举的好的组合迭代算法?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4698630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档