|
| 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