Skip to content
Numba
EntityQ17132992· pop 12· linked from 37 articles

Numba is an open-source JIT compiler that translates a subset of Python and NumPy into fast machine code using LLVM, via the llvmlite Python package. It offers a range of options for parallelising Python code for CPUs and GPUs, often with only minor code changes.

Key facts

Software.name
Numba
Software.logo
Numba logo.svg
Software.logo_caption
Numba logo
Software.author
Continuum Analytics
Software.developer
NVIDIA
Software.programming language
Python, C
Software.operating system
Cross-platform
Software.platform
NVIDIA GPU
Software.genre
Technical computing
Software.license
BSD 2-clause<!-- or
Software.title
Numba CUDA
Software.latest release version
0.4.0
Software.engine
<!-- or
Software.engines
-->
Software.licence
-->

via Wikipedia infobox

Official website

Numba: A High Performance Python Compiler

numba.pydata.org

Link to the official site · 4,855 chars · not written by Vinony

Source code

Numba is an open source, NumPy-aware optimizing compiler for Python sponsored by Anaconda, Inc. It uses the LLVM compiler project to generate machine code from Python syntax. Numba can compile a large subset of numerically-focused Python, including many NumPy functions. Additionally, Numba has support for automatic parallelization of loops, generation of GPU-accelerated code, and creation of ufuncs and C callbacks.

Excerpt from the source-code README · 1,684 chars · not written by Vinony

Wikidata facts

Official website
numba.pydata.org
Show 2 more facts
source code repository URL
github.com/numba/numba
software version identifier
0.65.1
Sources (7)

via Wikidata · CC0

~2 min read

Article

5 sections
Contents
  • Example
  • GPU support
  • Alternative approaches
  • References
  • External links

Numba is an open-source JIT compiler that translates a subset of Python and NumPy into fast machine code using LLVM, via the llvmlite Python package. It offers a range of options for parallelising Python code for CPUs and GPUs, often with only minor code changes.

Numba was started by Travis Oliphant in 2012 and has since been under active development with frequent releases. The project is driven by developers at Anaconda, Inc., with support by DARPA, the Gordon and Betty Moore Foundation, Intel, Nvidia and AMD, and a community of contributors on GitHub.

Connections

Categories