[Numpy-discussion] announce: pyjit, a little jit for creating numpy ufuncs

Simon Burton simon at arrowtheory.com
Thu Apr 20 23:24:59 CDT 2006


Inspired by numexpr, pypy and llvm, i've built a simple 
JIT for creating numpy "ufuncs" (they are not yet real ufuncs).
It uses llvm[1] as the backend machine code generator.

The main things it can do are:

 *) parse simple python code (function def's)
 *) generate SSA assembly code for llvm
 *) build ufunc code for applying to numpy array's

When I say simple I mean it:

def calc(a,b):
  c = (a+b)/2.0
  return c

No control flow or type inference has been implemented.

As with numexpr, significant speedups are possible.

I'm putting this announce here to see what the other numpy'ers think.

$ svn co http://rubis.rsise.anu.edu.au/local/repos/elefant/pyjit



[1] http://llvm.org/

Simon Burton, B.Sc.
Licensed PO Box 8066
ANU Canberra 2601
Ph. 61 02 6249 6940

More information about the Numpy-discussion mailing list