[Swift-devel] Re: Heap space being exhausted
    Mihael Hategan 
    hategan at mcs.anl.gov
       
    Thu Jun  3 21:02:47 CDT 2010
    
    
  
On Thu, 2010-06-03 at 19:07 -0500, Allan Espinosa wrote:
> I see. so in this workflow there will be a slow start:
> 
> foreach ai,i in a[] {
>   y[i] = f(x[i]);
>   foreach bj,j in b[] {
>      z[j] = g(y[i], bj);
>   }
> }
> 
> at the start the number of threads will be <= maxthreads, then when
> some y[i]'s become available there will now be maxthreads*maxthreads
> threads running.
Right. The restriction is on each foreach <b>instance</b>. Basically
each different scope is an instance. I.e. think of a foreach as a
parallelFor in Karajan, which defines a different scope for each
iteration.
    
    
More information about the Swift-devel
mailing list