# Any function like \`push!\` for \`CuArray\`

**URL:** https://discourse.julialang.org/t/any-function-like-push-for-cuarray/119181
**Category:** GPU
**Created:** [September 8, 2024, 2:16am UTC](https://discourse.julialang.org/t/any-function-like-push-for-cuarray/119181 "2024-09-08T02:16:15Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![huiyuxie](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/huiyuxie/32/214265_2.png) [@huiyuxie](https://discourse.julialang.org/u/huiyuxie)
#### Post date: [September 8, 2024, 2:16am UTC](https://discourse.julialang.org/t/any-function-like-push-for-cuarray/119181/1 "2024-09-08T02:16:15Z")

</div>

I was wondering if there is any function like `push!` that works for `CuArray`? Thanks!

---

<div class="post-metadata">

### Author: ![eldee](https://avatars.discourse-cdn.com/v4/letter/e/b5a626/32.png) [@eldee](https://discourse.julialang.org/u/eldee)
#### Post date: [September 8, 2024, 9:09am UTC](https://discourse.julialang.org/t/any-function-like-push-for-cuarray/119181/2 "2024-09-08T09:09:21Z")

</div>

I’m pretty sure no such function exists. This would makes sense as `push!` is an inherently serial operation, so incompatible with the parallel GPU programming model.

---

<div class="post-metadata">

### Author: ![huiyuxie](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/huiyuxie/32/214265_2.png) [@huiyuxie](https://discourse.julialang.org/u/huiyuxie)
#### Post date: [September 8, 2024, 9:54pm UTC](https://discourse.julialang.org/t/any-function-like-push-for-cuarray/119181/3 "2024-09-08T21:54:51Z")

</div>

I see thanks! @eldee
