Skip to content

Commit e882c33

Browse files
mohanchenabacus_fixerZhouXY-PKU
authored
fix docker.intel (#7256)
* fix docker.intel * Update Dockerfile.intel --------- Co-authored-by: abacus_fixer <mohanchen@pku.eud.cn> Co-authored-by: Levi Zhou <31941107+ZhouXY-PKU@users.noreply.github.com>
1 parent f159117 commit e882c33

1 file changed

Lines changed: 20 additions & 10 deletions

File tree

Dockerfile.intel

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -88,19 +88,23 @@ ENV PEXSI32_ROOT=/usr/local/pexsi32-${PEXSI_VERSION}
8888
ENV SUPERLU_DIST32_ROOT=/usr/local/superlu_dist32-${SUPERLU_DIST_VERSION}
8989

9090
# 2. install GKlib
91-
RUN wget https://codeload.github.com/KarypisLab/GKlib/zip/refs/heads/${GKLIB_VERSION} -O GKlib-${GKLIB_VERSION}.zip && \
91+
RUN wget --no-check-certificate --quiet --tries=3 --timeout=30 \
92+
https://codeload.github.com/KarypisLab/GKlib/zip/refs/heads/${GKLIB_VERSION} \
93+
-O GKlib-${GKLIB_VERSION}.zip && \
9294
unzip GKlib-${GKLIB_VERSION}.zip && \
9395
cd GKlib-${GKLIB_VERSION} && \
9496
make config shared=1 prefix=${GKLIB_ROOT} openmp=set && \
9597
make -j$(nproc) && \
9698
make install && \
9799
ls ${GKLIB_ROOT}/lib && \
98-
cp ${GKLIB_ROOT}/lib/libGKlib.so.0 ${GKLIB_ROOT}/lib/libGKlib.so && \
100+
cp -n ${GKLIB_ROOT}/lib/libGKlib.so.0 ${GKLIB_ROOT}/lib/libGKlib.so || true && \
99101
cd / && rm -rf GKlib-${GKLIB_VERSION} GKlib-${GKLIB_VERSION}.zip
100102
#.so file CANNOT be found otherwise.
101103
# 2. install METIS
102104
RUN export LD_LIBRARY_PATH=${GKLIB_ROOT}/lib:${LD_LIBRARY_PATH} && \
103-
wget https://codeload.github.com/KarypisLab/METIS/zip/refs/heads/${METIS_VERSION} -O METIS-${METIS_VERSION}.zip && \
105+
wget --no-check-certificate --quiet --tries=3 --timeout=30 \
106+
https://codeload.github.com/KarypisLab/METIS/zip/refs/heads/${METIS_VERSION} \
107+
-O METIS-${METIS_VERSION}.zip && \
104108
unzip METIS-${METIS_VERSION}.zip && \
105109
cd METIS-${METIS_VERSION} && \
106110
make config shared=1 prefix=${METIS32_ROOT} gklib_path=${GKLIB_ROOT} && \
@@ -110,7 +114,9 @@ RUN export LD_LIBRARY_PATH=${GKLIB_ROOT}/lib:${LD_LIBRARY_PATH} && \
110114

111115
# 3. install ParMETIS
112116
RUN export LD_LIBRARY_PATH=${METIS32_ROOT}/lib:${GKLIB_ROOT}/lib:${LD_LIBRARY_PATH} && \
113-
wget https://codeload.github.com/KarypisLab/ParMETIS/zip/refs/heads/${PARMETIS_VERSION} -O ParMETIS-${PARMETIS_VERSION}.zip && \
117+
wget --no-check-certificate --quiet --tries=3 --timeout=30 \
118+
https://codeload.github.com/KarypisLab/ParMETIS/zip/refs/heads/${PARMETIS_VERSION} \
119+
-O ParMETIS-${PARMETIS_VERSION}.zip && \
114120
unzip ParMETIS-${PARMETIS_VERSION}.zip && \
115121
cd ParMETIS-${PARMETIS_VERSION} && \
116122
make config shared=1 prefix=${PARMETIS32_ROOT} gklib_path=${GKLIB_ROOT} metis_path=${METIS32_ROOT} && \
@@ -119,7 +125,9 @@ RUN export LD_LIBRARY_PATH=${METIS32_ROOT}/lib:${GKLIB_ROOT}/lib:${LD_LIBRARY_PA
119125
cd / && rm -rf ParMETIS-${PARMETIS_VERSION} ParMETIS-${PARMETIS_VERSION}.zip
120126

121127
# 4. install SuperLU_DIST
122-
RUN wget https://codeload.github.com/xiaoyeli/superlu_dist/tar.gz/refs/tags/v${SUPERLU_DIST_VERSION} -O v${SUPERLU_DIST_VERSION}.tar.gz && \
128+
RUN wget --no-check-certificate --quiet --tries=3 --timeout=30 \
129+
https://codeload.github.com/xiaoyeli/superlu_dist/tar.gz/refs/tags/v${SUPERLU_DIST_VERSION} \
130+
-O v${SUPERLU_DIST_VERSION}.tar.gz && \
123131
tar -xzf v${SUPERLU_DIST_VERSION}.tar.gz && \
124132
cd superlu_dist-${SUPERLU_DIST_VERSION} && \
125133
mkdir build && cd build && \
@@ -138,7 +146,7 @@ RUN wget https://codeload.github.com/xiaoyeli/superlu_dist/tar.gz/refs/tags/v${S
138146
-DCMAKE_C_FLAGS="-O3 -fopenmp" \
139147
-DCMAKE_CXX_FLAGS="-O3 -fopenmp" \
140148
-DXSDK_ENABLE_Fortran=ON \
141-
-DCMAKE_Fortran_COMPILER=mpiifx && \
149+
-DCMAKE_Fortran_COMPILER=mpiifx && \
142150
make -j$(nproc) && \
143151
make install && \
144152
cd / && rm -rf superlu_dist-${SUPERLU_DIST_VERSION} v${SUPERLU_DIST_VERSION}.tar.gz
@@ -153,7 +161,9 @@ RUN export LD_LIBRARY_PATH=${SUPERLU_DIST32_ROOT}/lib:${METIS32_ROOT}/lib:${PARM
153161
export PKG_CONFIG_PATH=${SUPERLU_DIST32_ROOT}/lib/pkgconfig:${METIS32_ROOT}/lib/pkgconfig:${PARMETIS32_ROOT}/lib/pkgconfig:${GKLIB_ROOT}/lib/pkgconfig:${PKG_CONFIG_PATH} && \
154162
export CPATH=${SUPERLU_DIST32_ROOT}/include:${PARMETIS32_ROOT}/include:${METIS32_ROOT}/include:${GKLIB_ROOT}/include:${CMAKE_PREFIX_PATH} && \
155163
export CMAKE_PREFIX_PATH=${SUPERLU_DIST32_ROOT}:${PARMETIS32_ROOT}:${METIS32_ROOT}:${GKLIB_ROOT}:${CMAKE_PREFIX_PATH} && \
156-
wget https://codeload.github.com/MCresearch/pexsi/tar.gz/refs/heads/${PEXSI_VERSION} -O pexsi-${PEXSI_VERSION}.tar.gz && \
164+
wget --no-check-certificate --quiet --tries=3 --timeout=30 \
165+
https://codeload.github.com/MCresearch/pexsi/tar.gz/refs/heads/${PEXSI_VERSION} \
166+
-O pexsi-${PEXSI_VERSION}.tar.gz && \
157167
tar -xzf pexsi-${PEXSI_VERSION}.tar.gz && \
158168
cd pexsi-${PEXSI_VERSION} && \
159169
sed -i 's/^add_pexsi_f_example_exe/# add_pexsi_f_example_exe/g' fortran/CMakeLists.txt && \
@@ -169,9 +179,9 @@ RUN export LD_LIBRARY_PATH=${SUPERLU_DIST32_ROOT}/lib:${METIS32_ROOT}/lib:${PARM
169179
make install && \
170180
cd / && rm -rf pexsi-${PEXSI_VERSION} pexsi-${PEXSI_VERSION}.tar.gz
171181

172-
ENV LD_LIBRARY_PATH=${GKLIB_ROOT}/lib:${METIS32_ROOT}/lib:${PARMETIS32_ROOT}/lib:${SUPERLU32_DIST_ROOT}/lib:${PEXSI32_ROOT}/lib:${LD_LIBRARY_PATH}
173-
ENV PKG_CONFIG_PATH=${GKLIB_ROOT}/lib/pkgconfig:${METIS32_ROOT}/lib/pkgconfig:${PARMETIS32_ROOT}/lib/pkgconfig:${SUPERLU32_DIST_ROOT}/lib/pkgconfig:${PEXSI32_ROOT}/lib/pkgconfig:${PKG_CONFIG_PATH}
174-
ENV CPATH=${GKLIB_ROOT}/include:${METIS32_ROOT}/include:${PARMETIS32_ROOT}/include:${SUPERLU32_DIST_ROOT}/include:${PEXSI32_ROOT}/include:${CPATH}
182+
ENV LD_LIBRARY_PATH=${GKLIB_ROOT}/lib:${METIS32_ROOT}/lib:${PARMETIS32_ROOT}/lib:${SUPERLU_DIST32_ROOT}/lib:${PEXSI32_ROOT}/lib:${LD_LIBRARY_PATH}
183+
ENV PKG_CONFIG_PATH=${GKLIB_ROOT}/lib/pkgconfig:${METIS32_ROOT}/lib/pkgconfig:${PARMETIS32_ROOT}/lib/pkgconfig:${SUPERLU_DIST32_ROOT}/lib/pkgconfig:${PEXSI32_ROOT}/lib/pkgconfig:${PKG_CONFIG_PATH}
184+
ENV CPATH=${GKLIB_ROOT}/include:${METIS32_ROOT}/include:${PARMETIS32_ROOT}/include:${SUPERLU_DIST32_ROOT}/include:${PEXSI32_ROOT}/include:${CPATH}
175185
ENV CMAKE_PREFIX_PATH=${PEXSI32_ROOT}:${SUPERLU_DIST32_ROOT}:${PARMETIS32_ROOT}:${METIS32_ROOT}:${GKLIB_ROOT}:${CMAKE_PREFIX_PATH}
176186

177187
### -DCMAKE_C_COMPILER=mpiicc \

0 commit comments

Comments
 (0)