【发布时间】:2016-10-04 01:27:38
【问题描述】:
我有一个大小为 MxN 的二维数组,其中 N 是大于或等于 16 的 2 的幂,M 是不是 2 的幂的任意整数。例如,数组 A 的大小可以是200x32。
我想通过对数组的行执行减少(添加)操作来将数组 A 减小到 1x32 的大小。我遇到的大多数缩减都是通过使用 Blelloch/Hillis 扫描算法添加连续元素来将数组缩减为单个值。但在我的情况下,连续的元素是不相关的,不能添加。但是,我需要添加元素 [1, 33, 65...] 和元素 [2,34,66..] 等等。
由于这不是合并访问,解决此问题的最佳方法是什么?
【问题讨论】:
标签: arrays parallel-processing opencl gpgpu reduction