# How does the future of ParallelAccelerator look like?

**URL:** <https://discourse.julialang.org/t/how-does-the-future-of-parallelaccelerator-look-like/15510>\
**Category:** Julia at Scale\
**Tags:** question\
**Created:** [September 26, 2018, 11:38am UTC](https://discourse.julialang.org/t/how-does-the-future-of-parallelaccelerator-look-like/15510 "2018-09-26T11:38:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![MiguelGoncalves](https://avatars.discourse-cdn.com/v4/letter/m/6bbea6/32.png) [@MiguelGoncalves](https://discourse.julialang.org/u/MiguelGoncalves)\
**Post date:** [September 26, 2018, 11:38am UTC](https://discourse.julialang.org/t/how-does-the-future-of-parallelaccelerator-look-like/15510/1 "2018-09-26T11:38:23Z")

</div>

It seems I cannot add ParallelAccelerator to Julia 1.0 because it requires version 0.6. That being said, the last commit to the package is from October 2017. Are there any plans for:

1. making the package compatible with Julia 1.0,
2. continue the development (i.e. adding features / improving performance),

or is the project dead?

---

<div class="post-metadata">

**Author:** ![tim.holy](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tim.holy/32/52_2.png) [@tim.holy](https://discourse.julialang.org/u/tim.holy)\
**Post date:** [September 26, 2018, 4:44pm UTC](https://discourse.julialang.org/t/how-does-the-future-of-parallelaccelerator-look-like/15510/2 "2018-09-26T16:44:03Z")

</div>

It’s possible they would accept pull requests. However, I think it’s fair to say that Julia itself now has all the features that were “farmed out” to `gcc` for ParallelAccelerator, so you could just use Julia itself to accomplish the same task.

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [September 26, 2018, 5:29pm UTC](https://discourse.julialang.org/t/how-does-the-future-of-parallelaccelerator-look-like/15510/3 "2018-09-26T17:29:33Z")

</div>

It would be nice though if someone made a `@performance` macro kind of like ParallelAccelerator, but with a Julia base. For example, take naive array expressions and insert some cache arrays to reduce allocations, multithread the loops, etc. ParallelAccelerator’s macro did some cool stuff, and now all of the features that it built are in Julia, but some of the macro translations itself were still interesting.

(I guess in v1.0 since array expressions like `A+B` require broadcast there are even less cases where the macro is truly useful than before though…)

---

<div class="post-metadata">

**Author:** ![MiguelGoncalves](https://avatars.discourse-cdn.com/v4/letter/m/6bbea6/32.png) [@MiguelGoncalves](https://discourse.julialang.org/u/MiguelGoncalves)\
**Post date:** [September 27, 2018, 9:36am UTC](https://discourse.julialang.org/t/how-does-the-future-of-parallelaccelerator-look-like/15510/4 "2018-09-27T09:36:25Z")

</div>

I found the @runStencil macro very useful. I was using it for advancing a heat equation in time. Having the macro readily available saved me the hassle of implementing stencil computations in parallel myself. Should not be too difficult, but still, why reinvent the wheel.
