mirror of
https://github.com/TREX-CoE/qmckl.git
synced 2025-01-05 11:00:36 +01:00
Add detection of configure arguments to enable GPU offloading
As of now, only OpenMP offload will be implemented as a test.
This commit is contained in:
parent
5ecb1d6326
commit
79d4cf130b
39
configure.ac
39
configure.ac
@ -218,6 +218,29 @@ AS_IF([test "$HAVE_HPC" = "yes"], [
|
|||||||
AC_DEFINE([HAVE_HPC], [1], [If defined, activate HPC routines])
|
AC_DEFINE([HAVE_HPC], [1], [If defined, activate HPC routines])
|
||||||
])
|
])
|
||||||
|
|
||||||
|
# Enable Verificarlo tests
|
||||||
|
AC_ARG_ENABLE([vfc_ci],
|
||||||
|
[ --enable-vfc_ci Build the library with vfc_ci support],
|
||||||
|
[case "${enableval}" in
|
||||||
|
yes) vfc_ci=true && FCFLAGS="-D VFC_CI $FCFLAGS" && CFLAGS="-D VFC_CI $CFLAGS";;
|
||||||
|
no) vfc_ci=false ;;
|
||||||
|
*) AC_MSG_ERROR([bad value ${enableval} for --enable_vfc_ci]) ;;
|
||||||
|
esac],[vfc_ci=false])
|
||||||
|
AM_CONDITIONAL([VFC_CI], [test x$vfc_ci = xtrue])
|
||||||
|
|
||||||
|
if test "$FC" = "verificarlo-f"; then
|
||||||
|
AC_MSG_NOTICE(verificarlo-f detected)
|
||||||
|
# Arguments order is important here
|
||||||
|
FCFLAGS="-Mpreprocess $FCFLAGS"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Enable GPU offloading
|
||||||
|
# OpenMP offloading
|
||||||
|
AC_ARG_ENABLE(openmp-offload, [AS_HELP_STRING([--openmp-offload],[Use OpenMP-offloaded functions])], HAVE_OPENMP_OFFLOAD=$enableval, HAVE_OPENMP_OFFLOAD=no)
|
||||||
|
AS_IF([test "$HAVE_OPENMP_OFFLOAD" = "yes"], [
|
||||||
|
AC_DEFINE([HAVE_OPENMP_OFFLOAD], [1], [If defined, activate OpenMP-offloaded routines])
|
||||||
|
])
|
||||||
|
|
||||||
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)
|
||||||
if test "$ok" = "yes"; then
|
if test "$ok" = "yes"; then
|
||||||
if test "$GCC" = "yes"; then
|
if test "$GCC" = "yes"; then
|
||||||
@ -313,21 +336,6 @@ if test "x${QMCKL_DEVEL}" != "x"; then
|
|||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Enable Verificarlo tests
|
|
||||||
AC_ARG_ENABLE([vfc_ci],
|
|
||||||
[ --enable-vfc_ci Build the library with vfc_ci support],
|
|
||||||
[case "${enableval}" in
|
|
||||||
yes) vfc_ci=true && FCFLAGS="-D VFC_CI $FCFLAGS" && CFLAGS="-D VFC_CI $CFLAGS";;
|
|
||||||
no) vfc_ci=false ;;
|
|
||||||
*) AC_MSG_ERROR([bad value ${enableval} for --enable_vfc_ci]) ;;
|
|
||||||
esac],[vfc_ci=false])
|
|
||||||
AM_CONDITIONAL([VFC_CI], [test x$vfc_ci = xtrue])
|
|
||||||
|
|
||||||
if test "$FC" = "verificarlo-f"; then
|
|
||||||
AC_MSG_NOTICE(verificarlo-f detected)
|
|
||||||
# Arguments order is important here
|
|
||||||
FCFLAGS="-Mpreprocess $FCFLAGS"
|
|
||||||
fi
|
|
||||||
|
|
||||||
#PKG-CONFIG
|
#PKG-CONFIG
|
||||||
#mkl-dynamic-lp64-seq
|
#mkl-dynamic-lp64-seq
|
||||||
@ -363,6 +371,7 @@ LDFLAGS:........: ${LDFLAGS}
|
|||||||
LIBS............: ${LIBS}
|
LIBS............: ${LIBS}
|
||||||
USE CHAMELEON...: ${with_chameleon}
|
USE CHAMELEON...: ${with_chameleon}
|
||||||
HPC version.....: ${HAVE_HPC}
|
HPC version.....: ${HAVE_HPC}
|
||||||
|
OpenMP offload .: ${HAVE_OPENMP_OFFLOAD}
|
||||||
|
|
||||||
Package features:
|
Package features:
|
||||||
${ARGS}
|
${ARGS}
|
||||||
|
Loading…
Reference in New Issue
Block a user