23 lines
329 B
Julia
23 lines
329 B
Julia
using OpenCL, pocl_jll
|
|
using BenchmarkTools
|
|
|
|
function vadd(a, b, c)
|
|
gid = get_global_id(1)
|
|
@inbounds c[gid] = a[gid] + b[gid]
|
|
return
|
|
end
|
|
|
|
size = 50
|
|
|
|
a = rand(Float32, size)
|
|
b = rand(Float32, size)
|
|
|
|
|
|
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)
|