Interpreter and modules

Important

We recommend the use of Intel Python 3 distribution, provided by Intel oneAPI installation, whenever possible. Refer to Discoverer Python Project for more details.

Intel Python 3 interpreter

Intel Distribution for Python provides a highly reliable and optimized for productivity Python distribution, including an optimized Python interpreter. To gain access to that Python interpeter, load the module intel.universe in your Slurm batch script:

module load intel.universe

Afterwards any execution of python or python3 from within that script, without specifying the full path to the executable, will invoke the Intel Python 3 interpreter.

Note

Intel Python 3 is built without readline support.

Modules

Apart from the optimized Python interpreter and its default modules, Intel Distribution for Python installs optimized modules for numerical computations, data analysis, machine learning, and AI. The following modules could be imported within the running Python interpreter process:

  • daal4py
  • dpctl
  • dpnp
  • matplotlib
  • mkl
  • mpi4py
  • numba
  • numba_dppy
  • numexpr
  • numpy
  • onedal
  • pandas
  • scipy
  • sklearn
  • sklearnex
  • tbb

Conda and local Conda channel

By default Intel Distribution for Python comes with Conda and a local Conda channel. The local Conda channel is located at:

/opt/software/intel/oneapi/conda_channel

The Conda executable can be invoked once the corresponding environment module is successfully loaded:

module load intel.universe

Warning

On Discoverer HPC users should use Conda to create local environment installations ONLY within their Personal scratch and storage folder (/discofs/username). Do not store the Python virtual environments under Home folder (/home/username) since they occupy large ammount of disk space!

To install a virtual environment with Conda on the Discoverer HPC, follow the example:

mkdir -p /discofs/${USER}/jupyter_test_env_numpy
conda install -y -c /opt/software/intel/oneapi/conda_channel -p /discofs/${USER}/jupyter_test_env_numpy jupyterlab seaborn

Other Python versions

Users are free to bring their own Python intepreter and modules and install them into their Personal scratch and storage folder (/discofs/username). Note that those installations will not be supported by Discoverer HPC support team.

Getting help

See Getting help