using OpenCL, pocl_jll function vadd(a, b, c) gid = get_global_id(1) @inbounds c[gid] = a[gid] + b[gid] return end a = rand(Float32, 50_000) b = rand(Float32, 50_000) d_a = CLArray(a) d_b = CLArray(b) d_c = similar(d_a) @opencl global_size=size(a) vadd(d_a, d_b, d_c) c = Array(d_c) @assert a + b ≈ c using OpenCL, pocl_jll function vadd(a, b, c) gid = get_global_id(1) @inbounds c[gid] = a[gid] + b[gid] return end a = rand(Float32, 50_000) b = rand(Float32, 50_000) d_a = CLArray(a) d_b = CLArray(b) d_c = similar(d_a) @opencl global_size=size(a) vadd(d_a, d_b, d_c) c = Array(d_c)