# News on the parallelism front?

**URL:** https://forum.ada-lang.io/t/news-on-the-parallelism-front/1224
**Category:** General
**Tags:** ada
**Created:** [September 20, 2024, 3:06pm UTC](https://forum.ada-lang.io/t/news-on-the-parallelism-front/1224 "2024-09-20T15:06:45Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![evanescente-ondine](https://forum.ada-lang.io/user_avatar/forum.ada-lang.io/evanescente-ondine/32/451_2.png) [@evanescente-ondine](https://forum.ada-lang.io/u/evanescente-ondine)
#### Post date: [September 20, 2024, 3:06pm UTC](https://forum.ada-lang.io/t/news-on-the-parallelism-front/1224/1 "2024-09-20T15:06:45Z")

</div>

What is happening regards to light parallelism (parallel for, parallel do, Parallel\_Reduce) ? I read some time ago that it had been shelved, but other things still came out of the workshop at GNAT… but not that ?  
I suppose the chunk features could be hard to implement, but they could put aside and still provide the rest, no ?

---

<div class="post-metadata">

### Author: ![jere](https://forum.ada-lang.io/user_avatar/forum.ada-lang.io/jere/32/87_2.png) [@jere](https://forum.ada-lang.io/u/jere)
#### Post date: [September 20, 2024, 6:55pm UTC](https://forum.ada-lang.io/t/news-on-the-parallelism-front/1224/2 "2024-09-20T18:55:19Z")

</div>

I haven’t seen anything recent on it. I know someone (either Tucker Taft or maybe AdaCore itself) released a library for it. Not the same as built in language support, but something you could dig into maybe:

> [@Lightweight Parallelism library based on Ada 2022 features](https://forum.ada-lang.io/t/lightweight-parallelism-library-based-on-ada-2022-features/516):
>
> A full implementation of the parallel features of Ada 2022 is yet to be released. In the meantime, here is a light-weight-threading library that provides essentially all of the parallel features of Ada 2022, using various generics, etc. Scheduling is provided using a plug-in architecture. If no scheduler is plugged in, the light-weight threads are simply executed sequentially. If a light-weight-thread scheduler is plugged in, then the light-weight threads spawned by instances of the various gene…

---

<div class="post-metadata">

### Author: ![evanescente-ondine](https://forum.ada-lang.io/user_avatar/forum.ada-lang.io/evanescente-ondine/32/451_2.png) [@evanescente-ondine](https://forum.ada-lang.io/u/evanescente-ondine)
#### Post date: [September 20, 2024, 7:34pm UTC](https://forum.ada-lang.io/t/news-on-the-parallelism-front/1224/3 "2024-09-20T19:34:44Z")

</div>

It’s not like I have a immediate need for it… I’m just disappointed. It’s the kind of thing I get all tingly at the thought of using it everywhere. It’s the same thing as the pleasure of reading and writing clean mathematical proofs.  
I just wish they would concentrate on this rather than pattern matching, case constructs and string interpolation ( 🤢🤢🤢).

---

<div class="post-metadata">

### Author: ![OneWingedShark](https://forum.ada-lang.io/user_avatar/forum.ada-lang.io/onewingedshark/32/305_2.png) [@OneWingedShark](https://forum.ada-lang.io/u/OneWingedShark)
#### Post date: [September 20, 2024, 8:17pm UTC](https://forum.ada-lang.io/t/news-on-the-parallelism-front/1224/4 "2024-09-20T20:17:51Z")

</div>

> [@evanescente-ondine](#):
>
> It’s not like I have a immediate need for it… I’m just disappointed.

Well, there’s the Truffle bootstrap I’m working on… which _should_ have the ability to parallelize the constructs as Truffle has a CUDA language and I plan on leveraging/interop with it to provide parallel-execution.

(Actually, if using an AST/IR interpreter, getting parallelism should be relatively easy: _just load multiple `TASK`s executing the parallel portions of the AST/IR._)

> [@evanescente-ondine](#):
>
> I just wish they would concentrate on this rather than pattern matching, case constructs and string interpolation ( 🤢🤢🤢).

Yeah, I’m not that pleased with those directions either.  
TBH, I’d rather focus on being able to [describe the type-system within the type-system](https://github.com/Ada-Rapporteur-Group/User-Community-Input/issues/104#issue-2484066177), which would also give us better proving and interfacing constructs.
