ProgressIndicator and ParallelTable problem :(
- To: mathgroup at smc.vnet.net
- Subject: [mg117927] ProgressIndicator and ParallelTable problem :(
- From: psycho_dad <s.nesseris at gmail.com>
- Date: Mon, 4 Apr 2011 06:32:30 -0400 (EDT)
Hi all,
I am trying to use the ProgressIndicator with a parallel evaluation.
If I just do the calculation inside a normal Table then the following
piece of code works OK, ie the ProgressIndicator actually progresses.
In[1]:= ProgressIndicator[Dynamic[x],{1,8}]
In[2]:= Table[Pause[0.05];f[x],{x,1,8}]//AbsoluteTiming
Out[2]= {0.4000228,{f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8]}}
However, if I use the ParallelTable instead, then the calculation is
done much faster as expected but the ProgressIndicator does not work.
In[3]:= ParallelTable[Pause[0.05];f[x],{x,1,8}]//AbsoluteTiming
Out[3]= {0.0650038,{f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8]}}
Any ideas why this happens?
To make my question more clear, what I would like to be able to do is
to have the ProgressIndicator update every time one of the parallel
Kernels finishes its calculation, with 100% achieved when all
calculations are done. Is there any way this can be achieved?
Thanks for any hints/ideas/help!
Cheers