我有一个随机整数数组。例如[132, 2, 31, 49, 15, 6, 70, 18 ... , 99, 1001]
. 例如,我想生成所有大于 100 的数字的数组并获取该数组的大小。
有两种方法:
- PyOpenCL 的新功能
copy_if
。它基于GenericScanKernel
并且如果我们更深入地了解Prefix Sums。 - 使用Atomics的纯 OpenCL 解决方案
copy_if
总是正常工作吗?如我所见copy_if
,不使用原子。使用时可能会遇到麻烦copy_if
吗?
copy_if
与原子方式相比,性能如何?
你会选择什么,为什么?