Skip to content

Commit

Permalink
#1202: CI: build mpich from sources
Browse files Browse the repository at this point in the history
- use icx / icpx for compilation
- revert to using environmental variables directly (skip setvars.sh)
- build mpich from sources
  • Loading branch information
cz4rs committed Nov 4, 2021
1 parent acb831f commit fe5e710
Showing 1 changed file with 23 additions and 11 deletions.
34 changes: 23 additions & 11 deletions ci/docker/ubuntu-18.04-intel-oneapi-cpp.dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update -y -q && \
apt-get install -y -q --no-install-recommends \
intel-oneapi-compiler-dpcpp-cpp-and-cpp-classic \
intel-oneapi-mpi-devel \
intel-oneapi-compiler-dpcpp-cpp \
ca-certificates \
less \
curl \
Expand All @@ -27,16 +26,30 @@ RUN apt-get update -y -q && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

ENV LESSCHARSET=utf-8
ENV CMAKE_PREFIX_PATH='/opt/intel/oneapi/tbb/latest/env/..' \
CMPLR_ROOT=/opt/intel/oneapi/compiler/latest \
CPATH='/opt/intel/oneapi/tbb/latest/env/../include:/opt/intel/oneapi/dev-utilities/latest/include:/opt/intel/oneapi/compiler/latest/linux/include' \
INFOPATH=/opt/intel/oneapi/debugger/10.1.2/gdb/intel64/lib \
INTEL_LICENSE_FILE='/opt/intel/licenses:/root/intel/licenses:/opt/intel/licenses:/root/intel/licenses:/Users/Shared/Library/Application Support/Intel/Licenses' \
LD_LIBRARY_PATH='/opt/intel/oneapi/tbb/latest/env/../lib/intel64/gcc4.8:/opt/intel/oneapi/debugger/10.1.1/dep/lib:/opt/intel/oneapi/debugger/10.1.1/libipt/intel64/lib:/opt/intel/oneapi/debugger/10.1.1/gdb/intel64/lib:/opt/intel/oneapi/compiler/latest/linux/lib:/opt/intel/oneapi/compiler/latest/linux/lib/x64:/opt/intel/oneapi/compiler/latest/linux/lib/emu:/opt/intel/oneapi/compiler/latest/linux/lib/oclfpga/host/linux64/lib:/opt/intel/oneapi/compiler/latest/linux/lib/oclfpga/linux64/lib:/opt/intel/oneapi/compiler/latest/linux/compiler/lib/intel64_lin:/opt/intel/oneapi/compiler/latest/linux/compiler/lib' \
LIBRARY_PATH='/opt/intel/oneapi/tbb/latest/env/../lib/intel64/gcc4.8:/opt/intel/oneapi/compiler/latest/linux/compiler/lib/intel64_lin:/opt/intel/oneapi/compiler/latest/linux/lib' \
ONEAPI_ROOT='/opt/intel/oneapi' \
PATH='/opt/intel/oneapi/dev-utilities/latest/bin:/opt/intel/oneapi/debugger/10.1.1/gdb/intel64/bin:/opt/intel/oneapi/compiler/latest/linux/lib/oclfpga/llvm/aocl-bin:/opt/intel/oneapi/compiler/latest/linux/lib/oclfpga/bin:/opt/intel/oneapi/compiler/latest/linux/bin/intel64:/opt/intel/oneapi/compiler/latest/linux/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' \
TBBROOT='/opt/intel/oneapi/tbb/latest/env/..'

ENV MPICH_CC=icc \
MPICH_CXX=icpc \
CC=mpicc \
CXX=mpicxx
ENV CC=icx \
CXX=icpx

ENV MPI_EXTRA_FLAGS="" \
PATH=/usr/lib/ccache/:$PATH
COPY ./ci/deps/mpich.sh mpich.sh
RUN ./mpich.sh 3.3.2 -j4

ENV CC=mpicc \
CXX=mpicxx \
MPICH_CC=icx \
MPICH_CXX=icpx \
MPI_EXTRA_FLAGS="" \
LESSCHARSET=utf-8 \
PATH=/usr/lib/ccache/:$PATH

FROM base as build
COPY . /vt
Expand Down Expand Up @@ -75,8 +88,7 @@ ENV VT_LB_ENABLED=${VT_LB_ENABLED} \
VT_DIAGNOSTICS_RUNTIME_ENABLED=${VT_DIAGNOSTICS_RUNTIME_ENABLED} \
CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}

RUN . /opt/intel/oneapi/setvars.sh && \
/vt/ci/build_cpp.sh /vt /build
RUN /vt/ci/build_cpp.sh /vt /build

FROM build as test
RUN /vt/ci/test_cpp.sh /vt /build

0 comments on commit fe5e710

Please sign in to comment.