-
Notifications
You must be signed in to change notification settings - Fork 64
/
Singularity
38 lines (38 loc) · 1.56 KB
/
Singularity
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
BootStrap: yum
OSVersion: 7
MirrorURL: http://mirror.centos.org/centos-%{OSVERSION}/%{OSVERSION}/os/$basearch/
Include: yum wget
%setup
# commands to be executed on host outside container during bootstrap
%test
# commands to be executed within container at close of bootstrap process
exec /usr/bin/python3.5 --version
%environment
export CUDA_HOME=/usr/local/cuda
CUDA_LIB=$CUDA_HOME/lib64
CUDA_INCLUDE=$CUDA_HOME/include
CUDA_BIN=$CUDA_HOME/bin
export LD_LIBRARY_PATH=$CUDA_LIB
export PATH=$CUDA_BIN:$PATH
%runscript
# commands to be executed when the container runs
echo "LD_LIBRARY_PATH: $LD_LIBRARY_PATH"
echo "PATH: $PATH"
echo "Arguments received: $*"
exec /usr/local/conda/bin/topaz "$@"
%post
# commands to be executed inside container during bootstrap
yum -y install epel-release
yum -y install https://repo.ius.io/ius-release-el7.rpm
yum -y install http://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-repo-rhel7-8.0.61-1.x86_64.rpm
yum clean all && yum makecache
yum -y install wget python35u python35u-pip libgomp cuda-runtime-8-0 bzip2
ln -s /usr/local/cuda-8.0 /usr/local/cuda
# install conda
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh
bash ~/miniconda.sh -b -p /usr/local/conda
/usr/local/conda/bin/conda install -y numpy pandas scikit-learn
# install topaz
/usr/local/conda/bin/conda install -y topaz cuda80 -c tbepler -c soumith
# in-container bind points for shared filesystems
mkdir -p /gpfs