# Status of Dynamic Parallelism Support in CUDANative.jl

**URL:** <https://discourse.julialang.org/t/status-of-dynamic-parallelism-support-in-cudanative-jl/4019>\
**Category:** GPU\
**Tags:** gpu\
**Created:** [May 31, 2017, 4:55pm UTC](https://discourse.julialang.org/t/status-of-dynamic-parallelism-support-in-cudanative-jl/4019 "2017-05-31T16:55:57Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)\
**Post date:** [May 31, 2017, 4:55pm UTC](https://discourse.julialang.org/t/status-of-dynamic-parallelism-support-in-cudanative-jl/4019/1 "2017-05-31T16:55:57Z")

</div>

I found the following issue about dynamic parallelism, and I was wondering if there is any date by which CUDANative is expected to support dynamic parallelism in the future, or if there is any update on that.

[https://github.com/JuliaGPU/CUDAnative.jl/issues/17](https://github.com/JuliaGPU/CUDAnative.jl/issues/17)

---

<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:** [May 31, 2017, 6:25pm UTC](https://discourse.julialang.org/t/status-of-dynamic-parallelism-support-in-cudanative-jl/4019/2 "2017-05-31T18:25:19Z")

</div>

No changes yet, and I haven’t had the time to work on new features lately.  
I also haven’t really needed dynamic parallelism; is it a feature you use often?

---

<div class="post-metadata">

**Author:** ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)\
**Post date:** [May 31, 2017, 7:59pm UTC](https://discourse.julialang.org/t/status-of-dynamic-parallelism-support-in-cudanative-jl/4019/3 "2017-05-31T19:59:59Z")

</div>

I wouldn’t say I use it often, because I am still a Cuda newbie. But from my readings, I understand that it makes implementing GPU accelerated versions of recursive algorithms more natural. My application is kind of a search tree, actually an optimization algorithm. A BFS might be easy to implement by returning control to the CPU everytime a deeper level needs to be searched, leaving the tree management to the CPU and the number crunching to the GPU. I was just considering dynamic parallelism as the more natural alternative for these kind of problems.

---

<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:** [May 31, 2017, 8:27pm UTC](https://discourse.julialang.org/t/status-of-dynamic-parallelism-support-in-cudanative-jl/4019/4 "2017-05-31T20:27:14Z")

</div>

I’ll put it somewhat higher in my TODO list 🙂  
No promises though, especially with JuliaCon and the summer holidays coming up.

---

<div class="post-metadata">

**Author:** ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)\
**Post date:** [May 31, 2017, 8:28pm UTC](https://discourse.julialang.org/t/status-of-dynamic-parallelism-support-in-cudanative-jl/4019/5 "2017-05-31T20:28:40Z")

</div>

Great. Thanks a lot.
