[Numpy-discussion] Fast threading solution thoughts

Sturla Molden sturla at molden.no
Thu Feb 12 07:44:25 EST 2009


On 2/12/2009 11:30 AM, Dag Sverre Seljebotn wrote:

> It would be interesting to see how a spec would look for integrating 
> OpenMP natively into Cython for these kinds of purposes. Cython is still 
> flexible as a language after all. Avoiding language bloat is also 
> important, but it is difficult to know what kind of balance can be 
> struck before some kind of spec is worked out. Has anyone managed to use 
> OpenMP with Cython code in a nice way already?

Here is an example of SciPy's ckdtree.pyx modified to use OpenMP. It is 
basically twice as fast on my dual-core laptop. But as Cython mangles 
the names in the C code, I had to put the OpenMP part in a separate C file.

OpenMP does not need to be a aprt of the Cython language. It can be 
special comments in the code as in Fortran. After all, "#pragma omp 
parallel" is a comment in Cython.


Sturla Molden

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: parallel_queries.c
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20090212/56b9f764/attachment.c>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ckdtree.pyx
Type: /
Size: 22235 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20090212/56b9f764/attachment.bin>


More information about the NumPy-Discussion mailing list