# Moving data to a parallel process

**URL:** <https://discourse.julialang.org/t/moving-data-to-a-parallel-process/356>\
**Category:** General Usage\
**Tags:** question\
**Created:** [November 16, 2016, 2:40pm UTC](https://discourse.julialang.org/t/moving-data-to-a-parallel-process/356 "2016-11-16T14:40:08Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![TsurHerman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tsurherman/32/1234_2.png) [@TsurHerman](https://discourse.julialang.org/u/TsurHerman)\
**Post date:** [November 16, 2016, 2:40pm UTC](https://discourse.julialang.org/t/moving-data-to-a-parallel-process/356/1 "2016-11-16T14:40:08Z")

</div>

I have a 2 process and a long running repeated computation, over data that is mostly stationary.

```
long_run(pos,V,F)

```

V and F are static huge arrays , they do not change over time.  
pos is a small 4x4 array that changes frequently .

I am currently doing the computation as

```
F1 = @spawn long_run(pos,V,F)

```

I would like to further reduce data transfer between processes , but I cant seem to find the right way to marshal  
V and F to be recognizable on process number 2. help anyone?

---

<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:** [November 16, 2016, 3:11pm UTC](https://discourse.julialang.org/t/moving-data-to-a-parallel-process/356/2 "2016-11-16T15:11:16Z")

</div>

Maybe ParallelDataTransfer.jl can be helpful?

> **[GitHub - ChrisRackauckas/ParallelDataTransfer.jl: A bunch of helper functions...](https://github.com/ChrisRackauckas/ParallelDataTransfer.jl)**
>
> A bunch of helper functions for transferring data between worker processes - GitHub - ChrisRackauckas/ParallelDataTransfer.jl: A bunch of helper functions for transferring data between worker proce...
