The software I chose to evaluate in my project is Python Numba. It is a compiler aiming to speed up applications. Numba is designed for Python arrays and numerical functions; specifically, it works best on code that uses loops, Numpy arrays and functions. Without having to switch languages, it increases optimization for code written in Python that is particularly math-heavy, utilizing functions with high performance. In order to call on Numba to compile functions, a selection of decorators are available to be applied. The option to parallelize functions automatically is available in the Numba decorators as well.
### Installation
In order to install Python Numba on the HPCC, here are provided step-by-step instructions:
1. Log onto the HPCC
2. Log onto a development node
3. Run this command: `pip install numba`
4. To check if installation was successful, run these commands:
```
python
import numba
numba.__version__
```
This should output the version of Numba you have installed.