Hello PF.(adsbygoogle = window.adsbygoogle || []).push({});

I wanted to optimize time expenditure on some calculation that I'm doing. A natural way to do this can be by computing parts in parallel.

Now when I say "parts" I don't mean that some computations are wholly independent of other computations. My situation is that I have a bunch of solutions given from NDSolve from which I sample some data (I get a list of complex values).

This list of complex values is something I need for another time consuming computation - but that isallI need from the NDSolve solutions.

Now these lists of complex values comes available in chunks and so I should be able to start the other computation with these values at hand and further wait for the next batch of complex values to continue.

I am here wondering how I candirect evaluations to specific kernels. So that when a chunk of values are obtained on one kernel, this is distributed to the other (second) kernel which starts when this input is given. The second kernel then waits for another chunk of data, and so on..

Someone got any ideas on this matter? Or maybe a better way to do it? (I was considering just 'parallelize' but I don't know if the second calculation will be done "properly", etc).

Thanks in advance :)

**Physics Forums | Science Articles, Homework Help, Discussion**

The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

# Parallel calculations in Mathematica

**Physics Forums | Science Articles, Homework Help, Discussion**