GPU编程的小白问题,在GPU编程时候是不能进行标量索引吗?

https://juliagpu.gitlab.io/CUDA.jl/usage/workflow/
在CUDA.jl的网站里说,对CuArray标量索引时会非常慢,
那么我该怎么单独改变CuArray中的某一个数值?

julia> a = CuArray([1])
1-element CuArray{Int64,1,Nothing}:
 1

julia> a[1] += 1
┌ Warning: Performing scalar operations on GPU arrays: This is very slow, consider disallowing these operations with `allowscalar(false)`
└ @ GPUArrays GPUArrays/src/indexing.jl:16
2

不让用标量就向量化赋值。
我估计你得去看看专门介绍 CUDA 编程的书,包的文档更像是给有经验的人参考的。

如果你只需要改变一个数值说明你不需要GPU,GPU这种硬件是设计用来执行大批量重复任务的。