.. _install:
Installing HPAT
===============
HPAT can be installed in `Anaconda `_ environment
easily. On Linux/Mac/Windows::
conda create -n HPAT -c ehsantn -c anaconda -c conda-forge hpat
.. used if master of Numba is needed for latest hpat package
.. conda create -n HPAT -c ehsantn -c numba/label/dev -c anaconda -c conda-forge hpat
Windows installaton requires
`Intel MPI `_ to be
installed.
Building HPAT from Source
-------------------------
We use `Anaconda `_ distribution of
Python for setting up HPAT. These commands install HPAT and its dependencies
such as Numba on Ubuntu Linux::
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
chmod +x miniconda.sh
./miniconda.sh -b
export PATH=$HOME/miniconda3/bin:$PATH
conda create -n HPAT -q -y numpy scipy pandas boost cmake
source activate HPAT
conda install -c numba/label/dev numba
conda install mpich mpi -c conda-forge
conda install pyarrow
conda install h5py -c ehsantn
conda install gcc_linux-64 gxx_linux-64 gfortran_linux-64
git clone https://github.com/IntelLabs/hpat
cd hpat
# build HPAT
HDF5_DIR=$CONDA_PREFIX python setup.py develop
A command line for running the Pi example on 4 cores::
mpiexec -n 4 python examples/pi.py
Running unit tests::
conda install pyspark
python hpat/tests/gen_test_data.py
python -m unittest
In case of issues, reinstalling in a new conda environment is recommended.
Also, a common issue is ``hdf5`` package reverting to default instead of the
parallel version installed from ``ehsantn`` channel. Use ``conda list``
to check the channel of ``hdf5`` package.
Building from Source on Windows
-------------------------------
Building HPAT on Windows requires Build Tools for Visual Studio 2017 (14.0) and Intel MPI:
* Install `Build Tools for Visual Studio 2017 (14.0) `_.
* Install `Intel MPI `_.
* Install `Miniconda for Windows `_.
* Start 'Anaconda prompt'
* Setup the Conda environment in Anaconda Prompt::
conda create -n HPAT -c ehsantn -c numba/label/dev -c anaconda -c conda-forge python=3.7 pandas pyarrow h5py numba scipy boost libboost tbb-devel mkl-devel
activate HPAT
conda install vc vs2015_runtime vs2015_win-64
git clone https://github.com/IntelLabs/hpat.git
cd hpat
set INCLUDE=%INCLUDE%;%CONDA_PREFIX%\Library\include
set LIB=%LIB%;%CONDA_PREFIX%\Library\lib
"%I_MPI_ROOT%"\intel64\bin\mpivars.bat
set HDF5_DIR=%CONDA_PREFIX%\Library
python setup.py develop
.. "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64
Troubleshooting Windows Build
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* If the ``cl`` compiler throws the error fatal ``error LNK1158: cannot run ‘rc.exe’``,
add Windows Kits to your PATH (e.g. ``C:\Program Files (x86)\Windows Kits\8.0\bin\x86``).
* Some errors can be mitigated by ``set DISTUTILS_USE_SDK=1``.
* For setting up Visual Studio, one might need go to registry at
``HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\SxS\VS7``,
and add a string value named ``14.0`` whose data is ``C:\Program Files (x86)\Microsoft Visual Studio 14.0\``.