# Fork/join of cell -level processing

**URL:** <https://discourse.jupyter.org/t/fork-join-of-cell-level-processing/21140>\
**Category:** General\
**Tags:** feature-idea\
**Created:** [August 29, 2023, 9:02am UTC](https://discourse.jupyter.org/t/fork-join-of-cell-level-processing/21140 "2023-08-29T09:02:42Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Paddy\_McCarthy](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/paddy_mccarthy/32/5151_2.png) [@Paddy\_McCarthy](https://discourse.jupyter.org/u/Paddy_McCarthy)\
**Post date:** [August 29, 2023, 9:02am UTC](https://discourse.jupyter.org/t/fork-join-of-cell-level-processing/21140/1 "2023-08-29T09:02:42Z")

</div>

Could you adapt the idea od fork/join parallelism in something like Verilog to allow cell-level parallel processing?

If I had **cell1** that got data from web-API 1; and the next cell, **cell2** got web data for web-API2 then the idea is to add a way to of stating that cell1 and cell2 are to be _forked-off_, (and their outputs updated independently), whilst any subsequent cells after them are not executed untill cell1 and cell2 both finish, (the join).  
[Systemverilog adds other abilities](https://www.chipverify.com/systemverilog/systemverilog-threads) to its fork/join that shouls maybe have analogues for jupyter cells, but the idea is to allow straight-forward to express parallel execution at the cell, (and multi-cell), level.

Whatdoyouthink?

---

<div class="post-metadata">

**Author:** ![manics](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/manics/32/85_2.png) [@manics](https://discourse.jupyter.org/u/manics)\
**Post date:** [August 29, 2023, 9:33am UTC](https://discourse.jupyter.org/t/fork-join-of-cell-level-processing/21140/2 "2023-08-29T09:33:35Z")

</div>

There are some links in

> [@DAG Based notebooks?](https://discourse.jupyter.org/t/dag-based-notebooks/11173):
>
> One of the things most people complain about notebooks is the order of cells execution. I was wondering what was the feeling of the community/contributors about this - I imagine this is a very long-term feature to implement. Inspiration could be drawn from people at [hex](https://hex.tech/blog/hex-two-point-oh) (who just released the version 2.0) or [Pluto](https://github.com/fonsp/Pluto.jl) in Julia.
