区域分配问题

时间:2010-11-30 15:49:46

标签: algorithm graph-algorithm

我正在使用Povray在群集上渲染图像。每个工作节点将渲染部分图像。这个问题的主题是找到合适的分裂算法。

Povray逐像素渲染。但是每个像素都具有独特的复杂性,因此渲染它需要不同的时间。

我在许多地区划分了图片。例如,2x2像素区域。并渲染了一些这些地区。这些区域的复杂性影响了周围区域的复杂性,因此整个区域阵列都充满了复杂性值。

我在区域划分图像。每个地区都定义:

  • 开始列,结束列。
  • 开始行,结束行。
  • 该区域的复杂性。

目标是创建一个合并时覆盖所有区域的作业列表。这些工作应该有类似的复杂性。

每个工作定义:

  • 开始列,结束列。
  • 开始行,结束行。

Contrains:

  • 作业的有效宏区域采用矩形或正方形的形式。
  • 职位数是N.

2 个答案:

答案 0 :(得分:1)

感谢您更新问题。

作为一种替代策略,您可以进行主从安排,其中工人要求老板流程中的工作,完成工作,然后要求更多工作。老板分发了一小部分工作,直到没有工作。这种策略的优点是,如果选择的工作足够小(例如2x2像素的方格),所有工作人员将保持忙碌直到接近结束,并且您无需事先计算区域复杂性的显式估计。

答案 1 :(得分:0)

我最终使用的算法非常复杂且效率低下,所以我愿意接下来的答案。

https://gist.github.com/gists/729677