直方图并行实现的工作复杂度

Work Complexity of Parallel Implementation of Histogram

我已经成功地制定了在基于 CUDA 的环境中使用的直方图的实现。 我难以理解的是算法的工作复杂度。

我可以说串行实现的复杂度是线性的 - O(n) 其中 n = 输入的数量基于我们必须至少循环所有输入一次的事实。

实施将:

我是否必须计算出每个步骤的复杂性并合并?

您应该计算每一步的复杂度并取最大的。在你的情况下,所有步骤都是线性的,因此整个算法的复杂度是线性的。