Numba
E459724
Numba is a just-in-time compiler for Python that accelerates numerical and scientific computing code by translating a subset of Python and NumPy operations into optimized machine code.
Statements (50)
| Predicate | Object |
|---|---|
| instanceOf |
Python library
ⓘ
just-in-time compiler ⓘ open-source software ⓘ |
| accelerates |
numerical computing
ⓘ
scientific computing ⓘ |
| backend | LLVM NERFINISHED ⓘ |
| compatibleWith |
CPython
NERFINISHED
ⓘ
NumPy NERFINISHED ⓘ SciPy (partial) ⓘ |
| decorator |
@cuda.jit
ⓘ
@guvectorize ⓘ @jit ⓘ @njit ⓘ @vectorize ⓘ |
| hasComponent |
nopython compiler pipeline
ⓘ
object mode compiler pipeline ⓘ |
| hostLanguage | Python NERFINISHED ⓘ |
| implements | just-in-time compilation ⓘ |
| license | BSD 2-Clause License NERFINISHED ⓘ |
| openSource | true ⓘ |
| optimizationTechnique |
loop unrolling (via LLVM)
ⓘ
type specialization ⓘ vectorized instructions ⓘ |
| optimizes |
NumPy operations
ⓘ
Python functions ⓘ |
| primaryUse |
data analysis workloads
ⓘ
high-performance numerical code ⓘ scientific simulations ⓘ |
| programmingLanguage | Python ⓘ |
| requires | CPython interpreter ⓘ |
| supports |
CUDA
NERFINISHED
ⓘ
GPU acceleration ⓘ NumPy arrays ⓘ array-oriented computing ⓘ loops ⓘ math functions ⓘ multithreading ⓘ nopython mode ⓘ parallel execution ⓘ random number generation ⓘ structured arrays ⓘ uFuncs ⓘ vectorization ⓘ |
| supportsLanguage | Python ⓘ |
| targetPlatform |
CPU
ⓘ
CUDA-enabled GPU ⓘ GPU ⓘ |
| translatesTo | machine code ⓘ |
| uses | LLVM NERFINISHED ⓘ |
| writtenIn | Python NERFINISHED ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.