Skip to content

Commit 5e99c76

Browse files
committed
Added gnu and intel Dockerfiles in case user does not want to use HPCCM
1 parent 4597988 commit 5e99c76

File tree

2 files changed

+172
-0
lines changed

2 files changed

+172
-0
lines changed

container/Dockerfile.gnu

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
FROM pytorch/pytorch:2.0.0-cuda11.7-cudnn8-devel
2+
3+
RUN apt-get update -y && \
4+
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
5+
gdb \
6+
less \
7+
vim && \
8+
rm -rf /var/lib/apt/lists/*
9+
10+
# CMake version 3.25.1
11+
RUN apt-get update -y && \
12+
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
13+
make \
14+
wget && \
15+
rm -rf /var/lib/apt/lists/*
16+
RUN mkdir -p /var/tmp && wget -q -nc --no-check-certificate -P /var/tmp https://github.com/Kitware/CMake/releases/download/v3.25.1/cmake-3.25.1-linux-x86_64.sh && \
17+
mkdir -p /usr/local && \
18+
/bin/sh /var/tmp/cmake-3.25.1-linux-x86_64.sh --prefix=/usr/local --skip-license && \
19+
rm -rf /var/tmp/cmake-3.25.1-linux-x86_64.sh
20+
ENV PATH=/usr/local/bin:$PATH
21+
22+
# GNU compiler
23+
RUN apt-get update -y && \
24+
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends software-properties-common && \
25+
apt-add-repository ppa:ubuntu-toolchain-r/test -y && \
26+
apt-get update -y && \
27+
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
28+
g++-9 \
29+
gcc-9 \
30+
gfortran-9 && \
31+
rm -rf /var/lib/apt/lists/*
32+
RUN update-alternatives --install /usr/bin/g++ g++ $(which g++-9) 30 && \
33+
update-alternatives --install /usr/bin/gcc gcc $(which gcc-9) 30 && \
34+
update-alternatives --install /usr/bin/gcov gcov $(which gcov-9) 30 && \
35+
update-alternatives --install /usr/bin/gfortran gfortran $(which gfortran-9) 30
36+
37+
RUN conda install -c conda-forge -y pybind11

container/Dockerfile.intel

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
FROM intel/intel-optimized-pytorch:pip-ipex-1.13.100-ubuntu-22.04 AS build
2+
3+
RUN apt-get update -y && \
4+
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
5+
gdb \
6+
less \
7+
vim && \
8+
rm -rf /var/lib/apt/lists/*
9+
10+
# CMake version 3.25.1
11+
RUN apt-get update -y && \
12+
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
13+
make \
14+
wget && \
15+
rm -rf /var/lib/apt/lists/*
16+
RUN mkdir -p /var/tmp && wget -q -nc --no-check-certificate -P /var/tmp https://github.com/Kitware/CMake/releases/download/v3.25.1/cmake-3.25.1-linux-x86_64.sh && \
17+
mkdir -p /usr/local && \
18+
/bin/sh /var/tmp/cmake-3.25.1-linux-x86_64.sh --prefix=/usr/local --skip-license && \
19+
rm -rf /var/tmp/cmake-3.25.1-linux-x86_64.sh
20+
ENV PATH=/usr/local/bin:$PATH
21+
22+
RUN apt-get update -y && \
23+
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
24+
python3-dev && \
25+
rm -rf /var/lib/apt/lists/*
26+
27+
# Copyright (c) 2020-2021 Intel Corporation.
28+
# SPDX-License-Identifier: BSD-3-Clause
29+
30+
31+
32+
RUN mkdir -p /opt/build && mkdir -p /opt/dist
33+
RUN apt-get update && apt-get upgrade -y && \
34+
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
35+
ca-certificates curl && \
36+
rm -rf /var/lib/apt/lists/*
37+
38+
# install cmake
39+
RUN cd /opt/build && \
40+
curl -LO https://github.com/Kitware/CMake/releases/download/v3.26.2/cmake-3.26.2-linux-x86_64.sh && \
41+
mkdir -p /opt/dist//usr/local && \
42+
/bin/bash cmake-3.26.2-linux-x86_64.sh --prefix=/opt/dist//usr/local --skip-license
43+
44+
45+
46+
47+
48+
49+
# cleanup
50+
RUN rm -rf /opt/dist/usr/local/include && \
51+
rm -rf /opt/dist/usr/local/lib/pkgconfig && \
52+
find /opt/dist -name "*.a" -exec rm -f {} \; || echo ""
53+
RUN rm -rf /opt/dist/usr/local/share/doc
54+
RUN rm -rf /opt/dist/usr/local/share/man
55+
56+
FROM build
57+
58+
RUN apt-get update && apt-get upgrade -y && \
59+
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
60+
curl ca-certificates gpg-agent software-properties-common && \
61+
rm -rf /var/lib/apt/lists/*
62+
# repository to install Intel(R) oneAPI Libraries
63+
RUN curl -fsSL https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB | apt-key add -
64+
RUN echo "deb [trusted=yes] https://apt.repos.intel.com/oneapi all main " > /etc/apt/sources.list.d/oneAPI.list
65+
66+
RUN apt-get update && apt-get upgrade -y && \
67+
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
68+
curl ca-certificates gpg-agent software-properties-common && \
69+
rm -rf /var/lib/apt/lists/*
70+
# repository to install Intel(R) GPU drivers
71+
RUN curl -fsSL https://repositories.intel.com/graphics/intel-graphics.key | apt-key add -
72+
RUN echo "deb [trusted=yes arch=amd64] https://repositories.intel.com/graphics/ubuntu focal main" > /etc/apt/sources.list.d/intel-graphics.list
73+
74+
RUN apt-get update && apt-get upgrade -y && \
75+
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
76+
ca-certificates build-essential pkg-config gnupg libarchive13 openssh-server openssh-client wget net-tools git intel-basekit-getting-started intel-oneapi-advisor intel-oneapi-ccl-devel intel-oneapi-common-licensing intel-oneapi-common-vars intel-oneapi-compiler-dpcpp-cpp intel-oneapi-dal-devel intel-oneapi-dev-utilities intel-oneapi-dnnl-devel intel-oneapi-dpcpp-debugger intel-oneapi-ipp-devel intel-oneapi-ippcp-devel intel-oneapi-libdpstd-devel intel-oneapi-mkl-devel intel-oneapi-tbb-devel intel-oneapi-vtune intel-opencl-icd intel-level-zero-gpu level-zero level-zero-dev intel-hpckit-getting-started intel-oneapi-clck intel-oneapi-compiler-dpcpp-cpp-and-cpp-classic intel-oneapi-compiler-fortran intel-oneapi-inspector intel-oneapi-itac intel-oneapi-mpi-devel && \
77+
rm -rf /var/lib/apt/lists/*
78+
79+
80+
81+
ENV LANG=C.UTF-8
82+
ENV ACL_BOARD_VENDOR_PATH='/opt/Intel/OpenCLFPGA/oneAPI/Boards'
83+
ENV ADVISOR_2023_DIR='/opt/intel/oneapi/advisor/2023.1.0'
84+
ENV APM='/opt/intel/oneapi/advisor/2023.1.0/perfmodels'
85+
ENV CCL_CONFIGURATION='cpu_gpu_dpcpp'
86+
ENV CCL_ROOT='/opt/intel/oneapi/ccl/2021.9.0'
87+
ENV CLASSPATH='/opt/intel/oneapi/mpi/2021.9.0//lib/mpi.jar:/opt/intel/oneapi/dal/2023.1.0/lib/onedal.jar'
88+
ENV CLCK_ROOT='/opt/intel/oneapi/clck/2021.7.3'
89+
ENV CMAKE_PREFIX_PATH='/opt/intel/oneapi/tbb/2021.9.0/env/..:/opt/intel/oneapi/dnnl/2023.1.0/cpu_dpcpp_gpu_dpcpp/../lib/cmake:/opt/intel/oneapi/dal/2023.1.0:/opt/intel/oneapi/compiler/2023.1.0/linux/IntelDPCPP:/opt/intel/oneapi/ccl/2021.9.0/lib/cmake/oneCCL'
90+
ENV CMPLR_ROOT='/opt/intel/oneapi/compiler/2023.1.0'
91+
ENV CPATH='/opt/intel/oneapi/tbb/2021.9.0/env/../include:/opt/intel/oneapi/mpi/2021.9.0//include:/opt/intel/oneapi/mkl/2023.1.0/include:/opt/intel/oneapi/ippcp/2021.7.0/include:/opt/intel/oneapi/ipp/2021.8.0/include:/opt/intel/oneapi/dpl/2022.1.0/linux/include:/opt/intel/oneapi/dnnl/2023.1.0/cpu_dpcpp_gpu_dpcpp/include:/opt/intel/oneapi/dev-utilities/2021.9.0/include:/opt/intel/oneapi/dal/2023.1.0/include:/opt/intel/oneapi/ccl/2021.9.0/include/cpu_gpu_dpcpp'
92+
ENV CPLUS_INCLUDE_PATH='/opt/intel/oneapi/clck/2021.7.3/include'
93+
ENV DAALROOT='/opt/intel/oneapi/dal/2023.1.0'
94+
ENV DALROOT='/opt/intel/oneapi/dal/2023.1.0'
95+
ENV DAL_MAJOR_BINARY='1'
96+
ENV DAL_MINOR_BINARY='1'
97+
ENV DIAGUTIL_PATH='/opt/intel/oneapi/vtune/2023.1.0/sys_check/vtune_sys_check.py:/opt/intel/oneapi/debugger/2023.1.0/sys_check/debugger_sys_check.py:/opt/intel/oneapi/compiler/2023.1.0/sys_check/sys_check.sh:/opt/intel/oneapi/advisor/2023.1.0/sys_check/advisor_sys_check.py:'
98+
ENV DNNLROOT='/opt/intel/oneapi/dnnl/2023.1.0/cpu_dpcpp_gpu_dpcpp'
99+
ENV DPL_ROOT='/opt/intel/oneapi/dpl/2022.1.0'
100+
ENV FI_PROVIDER_PATH='/opt/intel/oneapi/mpi/2021.9.0//libfabric/lib/prov:/usr/lib64/libfabric'
101+
ENV FPGA_VARS_ARGS=''
102+
ENV FPGA_VARS_DIR='/opt/intel/oneapi/compiler/2023.1.0/linux/lib/oclfpga'
103+
ENV GDB_INFO='/opt/intel/oneapi/debugger/2023.1.0/documentation/info/'
104+
ENV INFOPATH='/opt/intel/oneapi/debugger/2023.1.0/gdb/intel64/lib'
105+
ENV INSPECTOR_2023_DIR='/opt/intel/oneapi/inspector/2023.1.0'
106+
ENV INTELFPGAOCLSDKROOT='/opt/intel/oneapi/compiler/2023.1.0/linux/lib/oclfpga'
107+
ENV INTEL_LICENSE_FILE='/opt/intel/licenses:/root/intel/licenses:/opt/intel/oneapi/clck/2021.7.3/licensing:/opt/intel/licenses:/root/intel/licenses:/Users/Shared/Library/Application Support/Intel/Licenses'
108+
ENV INTEL_PYTHONHOME='/opt/intel/oneapi/debugger/2023.1.0/dep'
109+
ENV IPPCP_TARGET_ARCH='intel64'
110+
ENV IPPCRYPTOROOT='/opt/intel/oneapi/ippcp/2021.7.0'
111+
ENV IPPROOT='/opt/intel/oneapi/ipp/2021.8.0'
112+
ENV IPP_TARGET_ARCH='intel64'
113+
ENV I_MPI_ROOT='/opt/intel/oneapi/mpi/2021.9.0'
114+
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:'/opt/intel/oneapi/tbb/2021.9.0/env/../lib/intel64/gcc4.8:/opt/intel/oneapi/mpi/2021.9.0//libfabric/lib:/opt/intel/oneapi/mpi/2021.9.0//lib/release:/opt/intel/oneapi/mpi/2021.9.0//lib:/opt/intel/oneapi/mkl/2023.1.0/lib/intel64:/opt/intel/oneapi/itac/2021.9.0/slib:/opt/intel/oneapi/ippcp/2021.7.0/lib/intel64:/opt/intel/oneapi/ipp/2021.8.0/lib/intel64:/opt/intel/oneapi/dnnl/2023.1.0/cpu_dpcpp_gpu_dpcpp/lib:/opt/intel/oneapi/debugger/2023.1.0/gdb/intel64/lib:/opt/intel/oneapi/debugger/2023.1.0/libipt/intel64/lib:/opt/intel/oneapi/debugger/2023.1.0/dep/lib:/opt/intel/oneapi/dal/2023.1.0/lib/intel64:/opt/intel/oneapi/compiler/2023.1.0/linux/lib:/opt/intel/oneapi/compiler/2023.1.0/linux/lib/x64:/opt/intel/oneapi/compiler/2023.1.0/linux/lib/oclfpga/host/linux64/lib:/opt/intel/oneapi/compiler/2023.1.0/linux/compiler/lib/intel64_lin:/opt/intel/oneapi/ccl/2021.9.0/lib/cpu_gpu_dpcpp'
115+
ENV LIBRARY_PATH='/opt/intel/oneapi/tbb/2021.9.0/env/../lib/intel64/gcc4.8:/opt/intel/oneapi/mpi/2021.9.0//libfabric/lib:/opt/intel/oneapi/mpi/2021.9.0//lib/release:/opt/intel/oneapi/mpi/2021.9.0//lib:/opt/intel/oneapi/mkl/2023.1.0/lib/intel64:/opt/intel/oneapi/ippcp/2021.7.0/lib/intel64:/opt/intel/oneapi/ipp/2021.8.0/lib/intel64:/opt/intel/oneapi/dnnl/2023.1.0/cpu_dpcpp_gpu_dpcpp/lib:/opt/intel/oneapi/dal/2023.1.0/lib/intel64:/opt/intel/oneapi/compiler/2023.1.0/linux/compiler/lib/intel64_lin:/opt/intel/oneapi/compiler/2023.1.0/linux/lib:/opt/intel/oneapi/clck/2021.7.3/lib/intel64:/opt/intel/oneapi/ccl/2021.9.0/lib/cpu_gpu_dpcpp'
116+
ENV MANPATH='/opt/intel/oneapi/mpi/2021.9.0/man:/opt/intel/oneapi/itac/2021.9.0/man:/opt/intel/oneapi/debugger/2023.1.0/documentation/man:/opt/intel/oneapi/compiler/2023.1.0/documentation/en/man/common:/opt/intel/oneapi/clck/2021.7.3/man::'
117+
ENV MKLROOT='/opt/intel/oneapi/mkl/2023.1.0'
118+
ENV NLSPATH='/opt/intel/oneapi/mkl/2023.1.0/lib/intel64/locale/%l_%t/%N:/opt/intel/oneapi/compiler/2023.1.0/linux/compiler/lib/intel64_lin/locale/%l_%t/%N'
119+
ENV OCL_ICD_FILENAMES='libintelocl_emu.so:libalteracl.so:/opt/intel/oneapi/compiler/2023.1.0/linux/lib/x64/libintelocl.so'
120+
ENV ONEAPI_ROOT='/opt/intel/oneapi'
121+
ENV PATH=$PATH:'/opt/intel/oneapi/vtune/2023.1.0/bin64:/opt/intel/oneapi/mpi/2021.9.0//libfabric/bin:/opt/intel/oneapi/mpi/2021.9.0//bin:/opt/intel/oneapi/mkl/2023.1.0/bin/intel64:/opt/intel/oneapi/itac/2021.9.0/bin:/opt/intel/oneapi/inspector/2023.1.0/bin64:/opt/intel/oneapi/dev-utilities/2021.9.0/bin:/opt/intel/oneapi/debugger/2023.1.0/gdb/intel64/bin:/opt/intel/oneapi/compiler/2023.1.0/linux/lib/oclfpga/bin:/opt/intel/oneapi/compiler/2023.1.0/linux/bin/intel64:/opt/intel/oneapi/compiler/2023.1.0/linux/bin:/opt/intel/oneapi/clck/2021.7.3/bin/intel64:/opt/intel/oneapi/advisor/2023.1.0/bin64:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
122+
ENV PKG_CONFIG_PATH='/opt/intel/oneapi/vtune/2023.1.0/include/pkgconfig/lib64:/opt/intel/oneapi/tbb/2021.9.0/env/../lib/pkgconfig:/opt/intel/oneapi/mpi/2021.9.0/lib/pkgconfig:/opt/intel/oneapi/mkl/2023.1.0/lib/pkgconfig:/opt/intel/oneapi/ippcp/2021.7.0/lib/pkgconfig:/opt/intel/oneapi/inspector/2023.1.0/include/pkgconfig/lib64:/opt/intel/oneapi/dpl/2022.1.0/lib/pkgconfig:/opt/intel/oneapi/dnnl/2023.1.0/cpu_dpcpp_gpu_dpcpp/../lib/pkgconfig:/opt/intel/oneapi/dal/2023.1.0/lib/pkgconfig:/opt/intel/oneapi/compiler/2023.1.0/lib/pkgconfig:/opt/intel/oneapi/ccl/2021.9.0/lib/pkgconfig:/opt/intel/oneapi/advisor/2023.1.0/include/pkgconfig/lib64:'
123+
124+
ENV SETVARS_COMPLETED='1'
125+
ENV TBBROOT='/opt/intel/oneapi/tbb/2021.9.0/env/..'
126+
ENV VTUNE_PROFILER_2023_DIR='/opt/intel/oneapi/vtune/2023.1.0'
127+
ENV VTUNE_PROFILER_DIR='/opt/intel/oneapi/vtune/2023.1.0'
128+
ENV VT_ADD_LIBS='-ldwarf -lelf -lvtunwind -lm -lpthread'
129+
ENV VT_LIB_DIR='/opt/intel/oneapi/itac/2021.9.0/lib'
130+
ENV VT_MPI='impi4'
131+
ENV VT_ROOT='/opt/intel/oneapi/itac/2021.9.0'
132+
ENV VT_SLIB_DIR='/opt/intel/oneapi/itac/2021.9.0/slib'
133+
134+
135+
RUN python -m pip install pybind11

0 commit comments

Comments
 (0)