【发布时间】:2013-12-07 10:45:47
【问题描述】:
我有一个大的 2D 直方图,其中大部分元素为零。我想将非零值及其位置放入 2 个数组(或向量)。有什么有效的方法吗?
我希望已经清楚地说明了我的问题。这里有一些细节。
1) 我有一个 1024*1024 的直方图,并由 atomicAdd() 填充。 2)对于直方图中的每个元素,如果不是局部峰值,则将其内容设置为0。(通常我有
希望您的建议,提前谢谢。
【问题讨论】:
-
您可以使用前缀和(扫描)或推力的
for_each。 -
让我感到奇怪的是,我似乎无法在 cuSPARSE 中找到密集到稀疏的向量转换原语。
-
@Domi - 这个和相关的功能怎么样? docs.nvidia.com/cuda/cusparse/…