[Cython] CEP: prange for parallel loops
Dag Sverre Seljebotn
d.s.seljebotn at astro.uio.no
Mon Apr 4 15:51:23 CEST 2011
On 04/04/2011 03:27 PM, Nathaniel Smith wrote:
> On Mon, Apr 4, 2011 at 3:17 AM, Dag Sverre Seljebotn
> <d.s.seljebotn at astro.uio.no> wrote:
>> * A simple and friendly solution that covers, perhaps, 80% of the cases,
>> based on simply replacing range with prange.
> This is a "merely" aesthetic objection, while remaining agnostic on
> the larger discussion, but -- 'for i in prange(...)' looks Just Wrong.
> This is not a regular loop over a funny range, it's a funny loop over
> a regular range. Surely it should be 'pfor i in range(...)'. Or better
> yet, spell it 'parallel_for'.
I don't mind calling it "parallel_for" myself, if only a good place to
provide scheduling parameters (numthreads, dynamic vs. static
scheduling, chunksize) can be found. That would make it more obvious
that scoping rules are different too.
No sense in discussing this further until the higher-level discussion on
whether to do it or not has completed though.
More information about the cython-devel