1
0
mirror of https://github.com/TREX-CoE/qmckl.git synced 2024-10-02 06:21:07 +02:00

Fixed --enable-hpc

This commit is contained in:
Anthony Scemama 2022-10-06 22:39:35 +02:00
parent 5a0038e96f
commit 0def40720d

View File

@ -53,7 +53,7 @@ AC_ARG_WITH([ifort],
[with_ifort=$withval], [with_ifort=$withval],
[with_ifort=no]) [with_ifort=no])
AS_IF([test "$with_ifort" = "yes"], [ AS_IF([test "x$with_ifort" = "xyes"], [
FC=ifort FC=ifort
FCFLAGS="-march=native -ip -Ofast -ftz -finline -g -mkl=sequential" ]) FCFLAGS="-march=native -ip -Ofast -ftz -finline -g -mkl=sequential" ])
@ -64,11 +64,11 @@ AC_ARG_WITH([icc],
[with_icc=$withval], [with_icc=$withval],
[with_icc=no]) [with_icc=no])
AS_IF([test "$with_icc" = "yes"], [ AS_IF([test "x$with_icc" = "xyes"], [
CC=icc CC=icc
CFLAGS="-march=native -ip -Ofast -ftz -finline -g -mkl=sequential" ]) CFLAGS="-march=native -ip -Ofast -ftz -finline -g -mkl=sequential" ])
AS_IF([test "$with_icc"."$with_ifort" = "yes.yes"], [ AS_IF([test "x$with_icc.$with_ifort" = "xyes.yes"], [
ax_blas_ok="yes" ax_blas_ok="yes"
ax_lapack_ok="yes" ax_lapack_ok="yes"
BLAS_LIBS="" BLAS_LIBS=""
@ -102,7 +102,7 @@ AC_PROG_F77
# Make sure the c compiler supports C99 # Make sure the c compiler supports C99
m4_version_prereq([2.70],[], [AC_PROG_CC_C99]) m4_version_prereq([2.70],[], [AC_PROG_CC_C99])
AS_IF([test "$ac_cv_prog_cc_c99" = "no"], [AC_MSG_ERROR([The compiler does not support C99])]) AS_IF([test "x$ac_cv_prog_cc_c99" = "xno"], [AC_MSG_ERROR([The compiler does not support C99])])
AC_PROG_CC_C_O AC_PROG_CC_C_O
AM_PROG_CC_C_O AM_PROG_CC_C_O
AC_PROG_FC AC_PROG_FC
@ -274,7 +274,7 @@ AC_ARG_ENABLE([hpc],
[enable_hpc=$enableval], [enable_hpc=$enableval],
[enable_hpc=no]) [enable_hpc=no])
AS_IF([test "x$enable_hpc" = "yes"], AS_IF([test "x$enable_hpc" = "xyes"],
[AC_DEFINE([HAVE_HPC], [1], [Activate HPC routines])]) [AC_DEFINE([HAVE_HPC], [1], [Activate HPC routines])])
AC_ARG_ENABLE([doc], AC_ARG_ENABLE([doc],
@ -309,11 +309,11 @@ fi
# GPU offloading # GPU offloading
AC_ARG_ENABLE(gpu, [AS_HELP_STRING([--enable-gpu],[openmp|openacc : Use GPU-offloaded functions])], enable_gpu=$enableval, enable_gpu=no) AC_ARG_ENABLE(gpu, [AS_HELP_STRING([--enable-gpu],[openmp|openacc : Use GPU-offloaded functions])], enable_gpu=$enableval, enable_gpu=no)
AS_IF([test "$enable_gpu" = "yes"], [enable_gpu="openmp"]) AS_IF([test "x$enable_gpu" = "xyes"], [enable_gpu="openmp"])
# OpenMP offloading # OpenMP offloading
HAVE_OPENMP_OFFLOAD="no" HAVE_OPENMP_OFFLOAD="no"
AS_IF([test "$enable_gpu" = "openmp"], [ AS_IF([test "x$enable_gpu" = "xopenmp"], [
AC_DEFINE([HAVE_OPENMP_OFFLOAD], [1], [If defined, activate OpenMP-offloaded routines]) AC_DEFINE([HAVE_OPENMP_OFFLOAD], [1], [If defined, activate OpenMP-offloaded routines])
HAVE_OPENMP_OFFLOAD="yes" HAVE_OPENMP_OFFLOAD="yes"
AS_CASE([$CC], AS_CASE([$CC],
@ -329,7 +329,7 @@ AS_IF([test "$enable_gpu" = "openmp"], [
# OpenMP offloading # OpenMP offloading
HAVE_OPENACC_OFFLOAD="no" HAVE_OPENACC_OFFLOAD="no"
AS_IF([test "$enable_gpu" = "openacc"], [ AS_IF([test "x$enable_gpu" = "xopenacc"], [
AC_DEFINE([HAVE_OPENACC_OFFLOAD], [1], [If defined, activate OpenACC-offloaded routines]) AC_DEFINE([HAVE_OPENACC_OFFLOAD], [1], [If defined, activate OpenACC-offloaded routines])
HAVE_OPENACC_OFFLOAD="yes" HAVE_OPENACC_OFFLOAD="yes"
AS_CASE([$CC], AS_CASE([$CC],
@ -346,7 +346,7 @@ AS_IF([test "$enable_gpu" = "openacc"], [
# cuBLAS offloading # cuBLAS offloading
AC_ARG_WITH(cublas, [AS_HELP_STRING([--with-cublas],[Use cuBLAS-offloaded functions])], HAVE_CUBLAS_OFFLOAD=$withval, HAVE_CUBLAS_OFFLOAD=no) AC_ARG_WITH(cublas, [AS_HELP_STRING([--with-cublas],[Use cuBLAS-offloaded functions])], HAVE_CUBLAS_OFFLOAD=$withval, HAVE_CUBLAS_OFFLOAD=no)
AS_IF([test "$HAVE_CUBLAS_OFFLOAD" = "yes"], [ AS_IF([test "x$HAVE_CUBLAS_OFFLOAD" = "xyes"], [
AC_DEFINE([HAVE_CUBLAS_OFFLOAD], [1], [If defined, activate cuBLAS-offloaded routines]) AC_DEFINE([HAVE_CUBLAS_OFFLOAD], [1], [If defined, activate cuBLAS-offloaded routines])
HAVE_OPENACC_OFFLOAD="yes" HAVE_OPENACC_OFFLOAD="yes"
AS_CASE([$CC], AS_CASE([$CC],
@ -362,20 +362,20 @@ AS_IF([test "$HAVE_CUBLAS_OFFLOAD" = "yes"], [
]) ])
AC_ARG_ENABLE(malloc-trace, [AS_HELP_STRING([--enable-malloc-trace],[use debug malloc/free])], ok=$enableval, ok=no) AC_ARG_ENABLE(malloc-trace, [AS_HELP_STRING([--enable-malloc-trace],[use debug malloc/free])], ok=$enableval, ok=no)
AS_IF([test "$ok" = "yes"], [ AS_IF([test "x$ok" = "xyes"], [
AC_DEFINE(MALLOC_TRACE,"malloc_trace.dat",[Define to use debugging malloc/free]) AC_DEFINE(MALLOC_TRACE,"malloc_trace.dat",[Define to use debugging malloc/free])
ARGS="${ARGS} malloc-trace" ARGS="${ARGS} malloc-trace"
]) ])
AC_ARG_ENABLE(prof, [AS_HELP_STRING([--enable-prof],[compile for profiling])], ok=$enableval, ok=no) AC_ARG_ENABLE(prof, [AS_HELP_STRING([--enable-prof],[compile for profiling])], ok=$enableval, ok=no)
AS_IF([test "$ok" = "yes"], [ AS_IF([test "x$ok" = "xyes"], [
CFLAGS="${CFLAGS} -pg" CFLAGS="${CFLAGS} -pg"
AC_DEFINE(ENABLE_PROF,1,[Define when using the profiler tool]) AC_DEFINE(ENABLE_PROF,1,[Define when using the profiler tool])
ARGS="${ARGS} prof" ARGS="${ARGS} prof"
]) ])
AC_ARG_WITH(efence, [AS_HELP_STRING([--with-efence],[use ElectricFence library])], ok=$withval, ok=no) AC_ARG_WITH(efence, [AS_HELP_STRING([--with-efence],[use ElectricFence library])], ok=$withval, ok=no)
AS_IF([test "$ok" = "yes"], [ AS_IF([test "x$ok" = "xyes"], [
AC_CHECK_LIB([efence], [malloc]) AC_CHECK_LIB([efence], [malloc])
ARGS="${ARGS} efence" ARGS="${ARGS} efence"
]) ])
@ -385,8 +385,8 @@ AS_IF([test "$ok" = "yes"], [
## ##
AC_ARG_ENABLE(debug, [AS_HELP_STRING([--enable-debug],[compile for debugging])], ok=$enableval, ok=no) AC_ARG_ENABLE(debug, [AS_HELP_STRING([--enable-debug],[compile for debugging])], ok=$enableval, ok=no)
AS_IF([test "$ok" = "yes"], [ AS_IF([test "x$ok" = "xyes"], [
AS_IF([test "$GCC" = "yes"], [ AS_IF([test "x$GCC" = "xyes"], [
CPPFLAGS="-Wdate-time -D_FORTIFY_SOURCE=2" CPPFLAGS="-Wdate-time -D_FORTIFY_SOURCE=2"
CFLAGS="$CFLAGS \ CFLAGS="$CFLAGS \
-g -Wall -W -Wbad-function-cast -Wcast-qual -Warray-bounds -Wdisabled-optimization \ -g -Wall -W -Wbad-function-cast -Wcast-qual -Warray-bounds -Wdisabled-optimization \
@ -395,14 +395,14 @@ AS_IF([test "$ok" = "yes"], [
" "
LDFLAGS="$LDFLAGS -fsanitize=address" LDFLAGS="$LDFLAGS -fsanitize=address"
]) ])
AS_IF([test "$GFC" = "yes"], [ AS_IF([test "x$GFC" = "xyes"], [
FCFLAGS="$FCFLAGS \ FCFLAGS="$FCFLAGS \
-g -fcheck=all -Waliasing -Wampersand -Wconversion \ -g -fcheck=all -Waliasing -Wampersand -Wconversion \
-Wsurprising -ffpe-trap=zero,overflow,underflow \ -Wsurprising -ffpe-trap=zero,overflow,underflow \
-Wintrinsics-std -Wno-tabs -Wintrinsic-shadow -Wline-truncation \ -Wintrinsics-std -Wno-tabs -Wintrinsic-shadow -Wline-truncation \
-Wreal-q-constant -Wuninitialized -fbacktrace -finit-real=nan" -Wreal-q-constant -Wuninitialized -fbacktrace -finit-real=nan"
]) ])
AS_IF([test "$FC" = "ifort"], [ AS_IF([test "x$FC" = "xifort"], [
FCFLAGS="$FCFLAGS \ FCFLAGS="$FCFLAGS \
-traceback -check all -debug all -fpe-all=0 -implicitnone" -traceback -check all -debug all -fpe-all=0 -implicitnone"
]) ])