Difference between revisions of "Available software"
(→IBM PowerAI Deep Learning Packages) |
|||
Line 4: | Line 4: | ||
* gcc 4.8.5 | * gcc 4.8.5 | ||
* glibc 2.17 | * glibc 2.17 | ||
+ | * R 3.5.1 | ||
== Anaconda Python == | == Anaconda Python == |
Revision as of 14:43, 15 May 2019
Contents
Basic Software
- RedHat Enterprise Linux Server release 7.5 (RHEL)
- gcc 4.8.5
- glibc 2.17
- R 3.5.1
Anaconda Python
Two Anaconda python environments are installed locally on each DeepSense compute node:
Version | Environment location |
---|---|
python 2.7.15 | /opt/anaconda2 |
python 3.6.8 | /opt/anaconda2/envs/py36 |
These python environments have many packages installed, including prerequisite libraries for running the IBM PowerAI deep learning frameworks.
See Getting_started for instructions on using the shared anaconda python environments.
See Installing local software for instructions on installing and managing your own python environments in your home directory.
IBM PowerAI Deep Learning Packages
IBM PowerAI includes multiple open source deep learning frameworks compiled for IBM Power8 systems.
IBM PowerAI Enterprise includes:
Framework | Location | |
---|---|---|
Caffe | /opt/DL/caffe | |
cuDNN | /opt/DL/cudnn | |
IBM Distributed Deep Learning (DDL) | /opt/DL/ddl | |
HDF5 | /opt/DL/hdf5 | |
NCCL | /opt/DL/nccl | /opt/DL/nccl2 |
openblas | /opt/DL/openblas | |
protobuf | /opt/DL/protobuf | |
pytorch | /opt/DL/pytorch | |
snap-ml | /opt/DL/snap-ml-local | /opt/DL/snap-ml-mpi |
Tensorflow 1.11 (including keras) | /opt/DL/tensorflow | /opt/DL/ddl-tensorflow |
Tensorboard | /opt/DL/tensorboard |
To use most of these frameworks you need to activate a python2 or python3 environment and then activate the relevant framework.
For example, to use tensorflow you can activate a python2 environment:
. /opt/anaconda2/etc/profile.d/conda.sh conda activate
and then activate tensorflow:
source /opt/DL/tensorflow/bin/tensorflow-activate
You can then import tensorflow as tf
in your python code.
See Getting started with Deep Learning for a tutorial on using Caffe and Tensorflow on Deep Sense.
IBM Advance Toolchain
You may require newer versions of compilers such as GCC than are provided with RHEL.
The IBM Advance Toolchain for Linux on Power is a set of open source compilers, runtime libraries, and development tools.
The IBM Advance Toolchain] includes recent versions of:
- GNU Compiler Collection (gcc, g++ and gfortran)
- GNU C library (glibc)
- GNU Binary Utilities (binutils)
- Decimal Floating Point Library (libdfp)
- IBM Power Architecture Facilities Library (PAFLib)
- GNU Debugger (gdb)
- Python
- Golang
- Performance analysis tools (oprofile, valgrind, itrace)
- Multi-core exploitation libraries (TBB, Userspace RCU, SPHDE)
- support libraries (libhugetlbfs, Boost, zlib, etc)
To use the the Advance Toolchain, first activate environment modules:
source /usr/local/Modules/init/bash
Then load the advance toolchain:
module load at12.0
To stop using the advance toolchain, unload the environment module:
module unload at12.0
Note that software dynamically compiled with the advance toolchain will only run with the advance toolchain loaded.
Requesting Additional Software
Contact DeepSense support to have additional software installed or for help installing or compiling software locally in your home directory.