Files
SoilSimulator/julia/vector_add.jl
2025-09-08 13:20:35 +02:00

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)