[Numpy-discussion] Looking for people interested in helping with Python compiler to LLVM
Travis Oliphant
travis at continuum.io
Sun Mar 11 18:11:31 EDT 2012
On Mar 11, 2012, at 1:59 AM, Mic wrote:
> what is the difference to http://www.python.org/dev/peps/pep-3146/ ?
>
To fully expound the difference would take a lot of discussion. But, summarizing:
* Numba is not nearly as ambitious as US (Numba will be fine with some user-directed information and with a subset of the language that gets compiled)
* Numba will focus on compilation rather than JITing --- in other words it won't be trying to detect hot-spots and compile segments (actually LLVM is not a good candidate for that sort of thing as it is not a very fast or memory-efficient compiler for a lot of reasons, I believe this is why PyPy does not use it anymore, for example).
* Numba will be much closer to Cython in spirit than Unladen Swallow (or PyPy) --- people who just use Cython for a loop or two will be able to use Numba instead
* Numba will borrow the idea of call-sites from IronPython wherein a function is replaced by a generic function that dispatches based on input types to either cached compiled code for the types specified or the generic function.
* Numba will be mainly about trying to leverage the code-generation of LLVM which multiple hardware manufacturers are using (Intel's OpenCL support, Nvidia's PTX backend, Apple's CLang, etc.) for NumPy arrays
-Travis
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20120311/b6aae55a/attachment.html>
More information about the NumPy-Discussion
mailing list