# Error when calling 2D dynamic kernel with view argument

**URL:** <https://discourse.julialang.org/t/error-when-calling-2d-dynamic-kernel-with-view-argument/47647>\
**Category:** GPU\
**Created:** [October 2, 2020, 4:42pm UTC](https://discourse.julialang.org/t/error-when-calling-2d-dynamic-kernel-with-view-argument/47647 "2020-10-02T16:42:57Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![barrettp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/barrettp/32/18259_2.png) [@barrettp](https://discourse.julialang.org/u/barrettp)\
**Post date:** [October 2, 2020, 4:42pm UTC](https://discourse.julialang.org/t/error-when-calling-2d-dynamic-kernel-with-view-argument/47647/1 "2020-10-02T16:42:57Z")

</div>

The following MWE returns a kernel of type Union{} for a 2D dynamic kernel with at least one argument being a view(). The kernel compiles fine if the dynamic kernel is 1D or has no view() arguments.

I’d be much obliged for a fix to this problem. I can work around it, but not easily.

– Paul

using CUDA

function level1!(sum, vec1, vec2)  
@cuda dynamic=true threads=(16,16) blocks=(16,16) level2!(sum, view(vec1,:), vec2)  
return nothing  
end

function level2!(sum, vec1, vec2)  
return nothing  
end

sum = zeros(Float32, 16_16, 16_16)  
vec1 = ones(Float32, 16_16)  
vec2 = ones(Float32, 16_16)

@cuda threads=(16,16) blocks=(16,16) level1!(CuArray(sum), CuArray(vec1), CuArray(vec2))

---

<div class="post-metadata">

**Author:** ![maleadt](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/maleadt/32/10097_2.png) [@maleadt](https://discourse.julialang.org/u/maleadt)\
**Post date:** [October 5, 2020, 8:14am UTC](https://discourse.julialang.org/t/error-when-calling-2d-dynamic-kernel-with-view-argument/47647/2 "2020-10-05T08:14:31Z")

</div>

Fixed by [https://github.com/JuliaGPU/CUDA.jl/pull/472](https://github.com/JuliaGPU/CUDA.jl/pull/472)

---

<div class="post-metadata">

**Author:** ![barrettp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/barrettp/32/18259_2.png) [@barrettp](https://discourse.julialang.org/u/barrettp)\
**Post date:** [October 6, 2020, 2:23pm UTC](https://discourse.julialang.org/t/error-when-calling-2d-dynamic-kernel-with-view-argument/47647/3 "2020-10-06T14:23:16Z")

</div>

I’ll be more explicit when using slices in the future.

Thanks.
