Skip to content

Instantly share code, notes, and snippets.

@huanglangwen
Last active October 14, 2020 12:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save huanglangwen/a48c2a4663123bf51062288f74759a27 to your computer and use it in GitHub Desktop.
Save huanglangwen/a48c2a4663123bf51062288f74759a27 to your computer and use it in GitHub Desktop.
Dockerfile for gt4py cuda
FROM nvidia/cuda:10.2-devel-ubuntu18.04
ARG CUDAVER=10.2
ARG CUDAVER_ND=cuda102
ENV LANG C.UTF-8
ENV LC_ALL C.UTF-8
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update -qq && apt-get install -qq -y --no-install-recommends \
strace \
build-essential \
cuda-toolkit-$CUDAVER \
tar \
wget \
curl \
ca-certificates \
zlib1g-dev \
libssl-dev \
libbz2-dev \
libsqlite3-dev \
llvm \
libncurses5-dev \
libncursesw5-dev \
xz-utils \
tk-dev \
libffi-dev \
liblzma-dev \
python-openssl \
python3 \
python3-dev \
python3-venv \
python3-numpy \
libreadline-dev \
git \
htop && \
apt-get clean
ENV CUDA_HOME /usr/local/cuda
WORKDIR /root
RUN python3 -m venv venv && \
. venv/bin/activate && \
python -m pip install --upgrade wheel && \
git clone -b cxx_cuda_backends https://github.com/eddie-c-davis/gt4py && \
pip install -e ./gt4py[$CUDAVER_ND]
RUN echo '. /root/venv/bin/activate' >> /root/.bashrc
# https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#docker
# sudo docker build . -t gt4py
# sudo docker run --rm --gpus all -it --cap-add=SYS_ADMIN gt4py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment