Numba
Top Cited Papers
- 15 November 2015
- proceedings article
- Published by Association for Computing Machinery (ACM)
Abstract
Dynamic, interpreted languages, like Python, are attractive for domain-experts and scientists experimenting with new ideas. However, the performance of the interpreter is often a barrier when scaling to larger data sets. This paper presents a just-in-time compiler for Python that focuses in scientific and array-oriented computing. Starting with the simple syntax of Python, Numba compiles a subset of the language into efficient machine code that is comparable in performance to a traditional compiled language. In addition, we share our experience in building a JIT compiler using LLVM[1].Keywords
Funding Information
- Air Force Research Laboratory (FA8750-13-C-0033)
This publication has 6 references indexed in Scilit:
- The NumPy Array: A Structure for Efficient Numerical ComputationComputing in Science & Engineering, 2011
- Cython: The Best of Both WorldsComputing in Science & Engineering, 2010
- Tracing the meta-levelPublished by Association for Computing Machinery (ACM) ,2009
- Scalable Parallel Programming with CUDAQueue, 2008
- Python for Scientific ComputingComputing in Science & Engineering, 2007
- Representation-based just-in-time specialization and the psyco prototype for pythonPublished by Association for Computing Machinery (ACM) ,2004