From 2d983eaef1e19ae6e30cf5d70e86934403890eb7 Mon Sep 17 00:00:00 2001 From: Tim Besard Date: Fri, 10 Jan 2025 13:34:05 +0100 Subject: [PATCH] KernelAbstractions: Use fine-grained synchronization --- src/OpenCLKernels.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/OpenCLKernels.jl b/src/OpenCLKernels.jl index 70dda714..5c1695be 100644 --- a/src/OpenCLKernels.jl +++ b/src/OpenCLKernels.jl @@ -22,7 +22,7 @@ KA.zeros(::OpenCLBackend, ::Type{T}, dims::Tuple) where T = OpenCL.zeros(T, dims KA.ones(::OpenCLBackend, ::Type{T}, dims::Tuple) where T = OpenCL.ones(T, dims) KA.get_backend(::CLArray) = OpenCLBackend() -KA.synchronize(::OpenCLBackend) = cl.device_synchronize() +KA.synchronize(::OpenCLBackend) = cl.finish(cl.queue()) KA.supports_float64(::OpenCLBackend) = false # XXX: this is platform/device dependent Adapt.adapt_storage(::OpenCLBackend, a::Array) = Adapt.adapt(CLArray, a)