[CRIU] [RFC PATCH 15/20] criu/plugin: Pytorch container with criu
Felix Kuehling
Felix.Kuehling at amd.com
Sat May 1 04:58:40 MSK 2021
From: Rajneesh Bhardwaj <rajneesh.bhardwaj at amd.com>
Add a Dockerfile to setup CRIU with its dependencies in an official ROCm
pytorch container. Support for plugin will be added in a future patch.
Signed-off-by: Rajneesh Bhardwaj <rajneesh.bhardwaj at amd.com>
---
test/others/ext-kfd/Dockerfile | 95 ++++++++++++++++++++++++++++++++++
1 file changed, 95 insertions(+)
create mode 100644 test/others/ext-kfd/Dockerfile
diff --git a/test/others/ext-kfd/Dockerfile b/test/others/ext-kfd/Dockerfile
new file mode 100644
index 000000000..1b51d3e9a
--- /dev/null
+++ b/test/others/ext-kfd/Dockerfile
@@ -0,0 +1,95 @@
+FROM rocm/pytorch:rocm4.0.1_ubuntu18.04_py3.6_pytorch
+
+ARG CC=gcc
+
+#
+# Environment
+#
+ENV \
+DEBIAN_FRONTEND=noninteractive \
+LC_ALL=en_US.UTF-8 \
+LANG=en_US.UTF-8 \
+LANGUAGE=en_US.UTF-8 \
+.=.
+
+#
+# Package installation
+#
+RUN apt-get clean -qqy && apt-get update -qqy && apt-get install -qqy --no-install-recommends \
+ --no-upgrade -yq -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" \
+ apt-utils \
+ apt-transport-https\
+ gnupg \
+ gnupg2 \
+ gettext \
+ locales \
+ iproute2 \
+ iputils-ping \
+ moreutils \
+ net-tools \
+ psmisc\
+ supervisor \
+ cifs-utils \
+ nfs-common \
+ systemd \
+ fuse \
+ xmlto \
+ autossh \
+ netbase \
+ libnet-dev \
+ libnl-route-3-dev \
+ $CC \
+ bsdmainutils \
+ ca-certificates \
+ build-essential \
+ git-core \
+ iptables \
+ libaio-dev \
+ libbsd-dev \
+ libcap-dev \
+ libgnutls28-dev \
+ libgnutls30 \
+ libnl-3-dev \
+ libprotobuf-c-dev \
+ libprotobuf-dev \
+ libselinux-dev \
+ pkg-config \
+ protobuf-c-compiler \
+ protobuf-compiler \
+ python-protobuf \
+ python3-minimal \
+ python3-future \
+ python-ipaddress \
+ curl \
+ wget \
+ vim \
+ openssl \
+ openssh-server \
+ python \
+ sudo \
+ libnuma1 \
+ libdrm-dev \
+ libdrm-amdgpu1 \
+ asciidoc \
+ && \
+ rm -rf /var/lib/apt/lists/* && \
+ apt-get purge --auto-remove && \
+ apt-get clean
+
+# Clone latest criu code
+#RUN mkdir -p /home/criu_build_dir
+WORKDIR /root/criu_build_dir
+#RUN cd /home/criu_build_dir
+RUN git clone https://github.com/checkpoint-restore/criu.git
+#RUN cd /criu
+WORKDIR /root/criu_build_dir/criu
+
+RUN make mrproper && date && \
+# Check single object build
+ make -j $(nproc) CC="$CC" criu/parasite-syscall.o && \
+# Compile criu
+ make -j $(nproc) CC="$CC" && \
+ date && echo BUILD_OK && \
+# Install criu
+ make -j $(nproc) install && \
+ date && echo INSTALL_OK
--
2.17.1
More information about the CRIU
mailing list