Theta is a 11.69 petaflops system based on the second-generation Intel Xeon Phi processor at Argonne Leadership Computing Facility (ALCF). It serves as a stepping stone to the ALCF’s next leadership-class supercomputer, Aurora. Theta is a massively parallel, many-core system based on Intel processors and interconnect technology, a new memory search_space, and a Lustre-based parallel file system, all integrated by Cray’s HPC software stack.
DeepHyper can be installed on Theta by following these commands.
module load postgresql module load miniconda-3 conda create -p dh-env conda activate dh-env conda install gxx_linux-64 gcc_linux-64 conda install tensorflow -c intel # DeepHyper + Analytics Tools (Parsing logs, Plots, Notebooks) pip install deephyper[analytics,balsam] # or DeepHyper + Analytics Tools (Parsing logs, Plots, Notebooks) + Horovod pip install deephyper[analytics,hvd,balsam]
You might put:
module load postgresql module load miniconda-3
~/.bashrc if you want to use DeepHyper in all new session.
Follow the installation like Analytics to create a new IPython kernel. Then go to Theta Jupyter and use your regular authentication method. The Jupyter Hub tutorial from Argonne Leadership Computing Facility might help you in case of troubles.
Now when openning a generated notebook make sure to use the “Python (deephyper)” kernel before executing otherwise you will not have all required dependencies.
Load the miniconda module:
module load miniconda-3
The miniconda module is using the Intel channel which has optimized wheels using MKL/DNN (available on KNL nodes with Xeon Phi CPU) for some packages.
Create a virtual environment for your deephyper installation as a developer:
conda create -p dh-env --clone base
Activate this freshly created virtual environment:
conda activate dh-env
Clone the deephyper repo:
git clone https://github.com/deephyper/deephyper.git deephyper_repo/
Go to the root directory of the repo:
Switch to the develop branch:
git checkout develop
Install the package (with analytics support):
pip install -e .['analytics']
Install an ipython kernel for analytics support:
pip install ipykernel python -m ipykernel install --user --name deephyper-dev-env --display-name "Python deephyper-dev-env"