Skip to content

Commit 7edafde

Browse files
committed
resolve allocate
1 parent d0b8175 commit 7edafde

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

src/pocl/backend.jl

+13-11
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ end
2424
KA.allocate(::POCLBackend, ::Type{T}, dims::Tuple) where {T} = Array{T}(undef, dims)
2525

2626
function KA.zeros(backend::POCLBackend, ::Type{T}, dims::Tuple) where {T}
27-
arr = allocate(backend, T, dims)
27+
arr = KA.allocate(backend, T, dims)
2828
kernel = init_kernel(backend)
2929
kernel(arr, zero, T, ndrange = length(arr))
3030
return arr
3131
end
3232
function KA.ones(backend::POCLBackend, ::Type{T}, dims::Tuple) where {T}
33-
arr = allocate(backend, T, dims)
33+
arr = KA.allocate(backend, T, dims)
3434
kernel = init_kernel(backend)
3535
kernel(arr, one, T; ndrange = length(arr))
3636
return arr
@@ -56,26 +56,28 @@ KA.functional(::POCLBackend) = true
5656
KA.pagelock!(::POCLBackend, x) = nothing
5757

5858
KA.get_backend(::Array) = POCLBackend()
59-
KA.synchronize(::POCLBackend) = nothing
59+
KA.synchronize(::POCLBackend) = nothing
6060
KA.supports_float64(::POCLBackend) = true
6161

6262

6363
## Kernel Launch
6464

6565
function KA.mkcontext(kernel::KA.Kernel{POCLBackend}, _ndrange, iterspace)
66-
KA.CompilerMetadata{KA.ndrange(kernel), KA.DynamicCheck}(_ndrange, iterspace)
66+
return KA.CompilerMetadata{KA.ndrange(kernel), KA.DynamicCheck}(_ndrange, iterspace)
6767
end
68-
function KA.mkcontext(kernel::KA.Kernel{POCLBackend}, I, _ndrange, iterspace,
69-
::Dynamic) where Dynamic
70-
KA.CompilerMetadata{KA.ndrange(kernel), Dynamic}(I, _ndrange, iterspace)
68+
function KA.mkcontext(
69+
kernel::KA.Kernel{POCLBackend}, I, _ndrange, iterspace,
70+
::Dynamic
71+
) where {Dynamic}
72+
return KA.CompilerMetadata{KA.ndrange(kernel), Dynamic}(I, _ndrange, iterspace)
7173
end
7274

7375
function KA.launch_config(kernel::KA.Kernel{POCLBackend}, ndrange, workgroupsize)
7476
if ndrange isa Integer
7577
ndrange = (ndrange,)
7678
end
7779
if workgroupsize isa Integer
78-
workgroupsize = (workgroupsize, )
80+
workgroupsize = (workgroupsize,)
7981
end
8082

8183
# partition checked that the ndrange's agreed
@@ -84,7 +86,7 @@ function KA.launch_config(kernel::KA.Kernel{POCLBackend}, ndrange, workgroupsize
8486
end
8587

8688
iterspace, dynamic = if KA.workgroupsize(kernel) <: KA.DynamicSize &&
87-
workgroupsize === nothing
89+
workgroupsize === nothing
8890
# use ndrange as preliminary workgroupsize for autotuning
8991
KA.partition(kernel, ndrange, ndrange)
9092
else
@@ -103,13 +105,13 @@ function threads_to_workgroupsize(threads, ndrange)
103105
end
104106
end
105107

106-
function (obj::KA.Kernel{POCLBackend})(args...; ndrange=nothing, workgroupsize=nothing)
108+
function (obj::KA.Kernel{POCLBackend})(args...; ndrange = nothing, workgroupsize = nothing)
107109
ndrange, workgroupsize, iterspace, dynamic =
108110
KA.launch_config(obj, ndrange, workgroupsize)
109111

110112
# this might not be the final context, since we may tune the workgroupsize
111113
ctx = KA.mkcontext(obj, ndrange, iterspace)
112-
kernel = @opencl launch=false obj.f(ctx, args...)
114+
kernel = @opencl launch = false obj.f(ctx, args...)
113115

114116
# figure out the optimal workgroupsize automatically
115117
if KA.workgroupsize(obj) <: KA.DynamicSize && workgroupsize === nothing

0 commit comments

Comments
 (0)