如果
i
是一个随机游走(每个索引不唯一),并且有一个填充了零的设备向量 A
。{0, 1, 0, 2, 3, 3, ....}
是否可能使用 thrust 让 A[i]
自动递增,执行操作后,A
可能如下所示:
//2 means appears count of 0's
//1 means appears count of 1's
//1 means appears count of 2's
//2 means appears count of 3's
{2, 1, 1, 2}
我曾尝试了几种情况,但这些情况只在A
作为主机向量时才有效。我猜这是因为thrust进行并行处理,它之前的结果不能影响新的结果,结果可能看起来像:
使用设备向量A和随机游走索引向量,Thrust能实现我的目标吗?