2424KA. allocate (:: POCLBackend , :: Type{T} , dims:: Tuple ) where {T} = Array {T} (undef, dims)
2525
2626function 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
3131end
3232function 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
5656KA. pagelock! (:: POCLBackend , x) = nothing
5757
5858KA. get_backend (:: Array ) = POCLBackend ()
59- KA. synchronize (:: POCLBackend ) = nothing
59+ KA. synchronize (:: POCLBackend ) = nothing
6060KA. supports_float64 (:: POCLBackend ) = true
6161
6262
6363# # Kernel Launch
6464
6565function 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)
6767end
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)
7173end
7274
7375function 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
104106end
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