Skip to content

Commit

Permalink
Enable ELPA build on a non-x86_64 architecture
Browse files Browse the repository at this point in the history
  • Loading branch information
mkrack committed May 2, 2020
1 parent 42290db commit 2526c2b
Showing 1 changed file with 17 additions and 12 deletions.
29 changes: 17 additions & 12 deletions tools/toolchain/scripts/install_elpa.sh
Original file line number Diff line number Diff line change
Expand Up @@ -73,22 +73,29 @@ case "$with_elpa" in
has_AVX512=`grep '\bavx512f\b' /proc/cpuinfo 1>/dev/null && echo 'yes' || echo 'no'`
[ "${has_AVX512}" == "yes" ] && AVX512_flags="-mavx512f"
has_GPU=$([ "$ENABLE_CUDA" == "__TRUE__" ] && echo "yes" || echo "no")
FMA_flag=`grep '\bfma\b' /proc/cpuinfo 1>/dev/null && echo '-mfma' || echo '-mno-fma'`
SSE4_flag=`grep '\bsse4_1\b' /proc/cpuinfo 1>/dev/null && echo '-msse4' || echo '-mno-sse4'`
grep '\bavx512dq\b' /proc/cpuinfo 1>/dev/null && AVX512_flags+=" -mavx512dq"
grep '\bavx512cd\b' /proc/cpuinfo 1>/dev/null && AVX512_flags+=" -mavx512cd"
grep '\bavx512bw\b' /proc/cpuinfo 1>/dev/null && AVX512_flags+=" -mavx512bw"
grep '\bavx512v1\b' /proc/cpuinfo 1>/dev/null && AVX512_flags+=" -mavx512v1"
if [ "$OPENBLAS_ARCH" == "x86_64" ] ; then
FMA_flag=`grep '\bfma\b' /proc/cpuinfo 1>/dev/null && echo '-mfma' || echo '-mno-fma'`
SSE4_flag=`grep '\bsse4_1\b' /proc/cpuinfo 1>/dev/null && echo '-msse4' || echo '-mno-sse4'`
grep '\bavx512dq\b' /proc/cpuinfo 1>/dev/null && AVX512_flags+=" -mavx512dq"
grep '\bavx512cd\b' /proc/cpuinfo 1>/dev/null && AVX512_flags+=" -mavx512cd"
grep '\bavx512bw\b' /proc/cpuinfo 1>/dev/null && AVX512_flags+=" -mavx512bw"
grep '\bavx512v1\b' /proc/cpuinfo 1>/dev/null && AVX512_flags+=" -mavx512v1"
config_flags="--enable-avx=${has_AVX} --enable-avx2=${has_AVX2} --enable-avx512=${has_AVX512}"
else
AVX_flag=""
AVX512_flags=""
FMA_flag=""
SSE4_flag=""
config_flags="--disable-avx --disable-avx2 --disable-sse --disable-sse-assembly"
fi
# non-threaded version
mkdir -p obj_no_thread; cd obj_no_thread
../configure --prefix="${pkg_install_dir}" \
--libdir="${pkg_install_dir}/lib" \
--enable-openmp=no \
--enable-shared=no \
--enable-static=yes \
--enable-avx=${has_AVX} \
--enable-avx2=${has_AVX2} \
--enable-avx512=${has_AVX512} \
${config_flags} \
--enable-gpu=${has_GPU} \
--with-cuda-path=${CUDA_PATH} \
FC=${MPIFC} \
Expand All @@ -111,9 +118,7 @@ case "$with_elpa" in
--enable-openmp=yes \
--enable-shared=no \
--enable-static=yes \
--enable-avx=${has_AVX} \
--enable-avx2=${has_AVX2} \
--enable-avx512=${has_AVX512} \
${config_flags} \
--enable-gpu=${has_GPU} \
--with-cuda-path=${CUDA_PATH} \
FC=${MPIFC} \
Expand Down

0 comments on commit 2526c2b

Please sign in to comment.