Skip to content

Commit

Permalink
accelerator: build components as dso's by default
Browse files Browse the repository at this point in the history
also need to switch rcache/gpsum and rcache/rgpusum

to DSO by default.

Fix a problem in opal_mca.m4 where the enable-mca-dso list wasn't being
processed correctly starting with 5.0.0.

related to #12036

Signed-off-by: Howard Pritchard <[email protected]>
  • Loading branch information
hppritcha committed Nov 30, 2023
1 parent 8ddc997 commit 8601eb5
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions config/opal_mca.m4
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ dnl All rights reserved.
dnl Copyright (c) 2010-2021 Cisco Systems, Inc. All rights reserved
dnl Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
dnl Copyright (c) 2018-2022 Amazon.com, Inc. or its affiliates. All Rights reserved.
dnl Copyright (c) 2021 Triad National Security, LLC. All rights
dnl Copyright (c) 2021-2023 Triad National Security, LLC. All rights
dnl reserved.
dnl $COPYRIGHT$
dnl
Expand Down Expand Up @@ -167,29 +167,35 @@ of type-component pairs. For example, --enable-mca-no-build=pml-ob1])
# Second, set the DSO_all and STATIC_all variables. conflict
# resolution (prefer static) is done in the big loop below
#
# Exception here is the components of the accelerator framework,
# which by default are built to be dynamic, except for null.
#
AC_MSG_CHECKING([which components should be run-time loadable])
if test "$enable_static" != "no"; then
DSO_all=0
msg="none (static libraries built)"
elif test "$OPAL_ENABLE_DLOPEN_SUPPORT" = 0; then
DSO_all=0
msg="none (dlopen disabled)"
elif test -z "$enable_mca_dso"; then
DSO_all=0
msg=default
elif test "$enable_mca_dso" = "no"; then
DSO_all=0
msg=none
elif test "$enable_mca_dso" = "yes"; then
DSO_all=1
msg=all
else
msg=
if test -z "$enable_mca_dso"; then
enable_mca_dso="accelerator-cuda,accelerator-rocm,accelerator-ze,btl-smcuda,rcache-gpusm,rcache-rgpusm"
msg="(default)"
fi
DSO_all=0
ifs_save="$IFS"
IFS="${IFS}$PATH_SEPARATOR,"
msg=
for item in $enable_mca_dso; do
AS_VAR_SET([AS_TR_SH([DSO_$item])], [1])
str="`echo DSO_$item=1 | sed s/-/_/g`"
eval $str
msg="$item $msg"
done
IFS="$ifs_save"
Expand Down

0 comments on commit 8601eb5

Please sign in to comment.