Numba is a compiler for Python syntax that uses the LLVM library and llvmpy to convert specifically decorated Python functions to machine code at run-time. It allows Python syntax to be used to do scientific and numerical computing that is blazing fast yet tightly integrated with the CPython run-time.
Numba is a NumPy-aware compiler for Python code that uses the LLVM library and it's Python wrapper, llvmpy, to convert specifically decorated Python functions to machine code at run-time. It allows Python syntax to be used to do scientific and numerical computing that is as fast as compiled code yet integrated tightly with the standard CPython run-time. Numba understands both NumPy arrays as well as arbitrary ctypes functions and can therefore be used to perform a wide variety of computations that were thought to be only in the realm of C/C++ and Fortran. Numba also comes with a static compiler that creates shared objects (and C-headers) from Python syntax. This talk will first describe LLVM, discuss the llvmpy wrapper, detail the architecture of Numba, and show the latest results.
The outline of the talk will be as follows: