Singularity 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. Bootstrap: docker
  2. FROM: nvcr.io/nvidia/cuda:10.2-base-ubuntu18.04
  3. %environment
  4. export XDG_RUNTIME_DIR=
  5. export PATH="$PATH:/opt/pgi/linux86-64/19.10/bin:/usr/local/bin:/opt/anaconda3/bin:/usr/bin"
  6. export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"
  7. export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/lib" CPATH="$CPATH:/usr/local/include"
  8. NVARCH=`uname -s`_`uname -m`; export NVARCH
  9. NVCOMPILERS=/opt/nvidia/hpc_sdk; export NVCOMPILERS
  10. MANPATH=$MANPATH:$NVCOMPILERS/$NVARCH/20.7/compilers/man; export MANPATH
  11. PATH=$NVCOMPILERS/$NVARCH/20.7/compilers/bin:$PATH; export PATH
  12. export PATH=$NVCOMPILERS/$NVARCH/20.7/comm_libs/mpi/bin:$PATH
  13. export MANPATH=$MANPATH:$NVCOMPILERS/$NVARCH/20.7/comm_libs/mpi/man
  14. %post
  15. build_tmp=$(mktemp -d) && cd ${build_tmp}
  16. apt-get -y update
  17. DEBIAN_FRONTEND=noninteractive apt-get -y dist-upgrade
  18. DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends \
  19. m4 vim-nox emacs-nox nano zip \
  20. python3 python3-pip python3-setuptools git-core inotify-tools wget\
  21. curl git-lfs \
  22. build-essential
  23. rm -rf /var/lib/apt/cache/*
  24. pip3 install --upgrade pip
  25. pip3 install jupyter netcdf4
  26. ### NVIDIA HPC SDK 20.7
  27. wget https://developer.download.nvidia.com/hpc-sdk/nvhpc_2020_207_Linux_x86_64_cuda_multi.tar.gz
  28. tar xpzf nvhpc_2020_207_Linux_x86_64_cuda_multi.tar.gz
  29. nvhpc_2020_207_Linux_x86_64_cuda_multi/install
  30. ###
  31. wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
  32. bash Miniconda3-latest-Linux-x86_64.sh -b -p /opt/anaconda3
  33. rm Miniconda3-latest-Linux-x86_64.sh
  34. /opt/anaconda3/bin/conda install -y -q netcdf4
  35. cd /
  36. rm -rf ${build_tmp}
  37. %files
  38. English/ /labs
  39. %runscript
  40. "$@"
  41. %labels
  42. AUTHOR mozhgank