Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge trilinos/develop into e3sm-project/develop #98

Merged
merged 7 commits into from
Feb 16, 2024
Merged
24 changes: 24 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -111,4 +111,28 @@ IF(${PROJECT_NAME}_ENABLE_YouCompleteMe)
INCLUDE(CodeCompletion)
ENDIF()

set(deprecated_packages Amesos AztecOO Epetra EpetraExt Ifpack Intrepid Isorropia ML NewPackage Pliris PyTrilinos ShyLU_DDCore ThyraEpetraAdapters ThyraEpetraExtAdapters Triutils)
set(enabled_deprecated_packages "")
FOREACH(package ${deprecated_packages})
IF(Trilinos_ENABLE_${package})
set(enabled_deprecated_packages ${package} ${enabled_deprecated_packages})
ENDIF()
ENDFOREACH()

IF(enabled_deprecated_packages)
message("********************************************************************")
message("******** WARNING WARNING WARNING WARNING WARNING WARNING *********")
message("********************************************************************")
message("* Several Trilinos packages are scheduled for deprecation in 2025.")
message("* The following deprecated packages are enabled (either explicitly")
message("* or implicitly due to a dependency)")
message("*")
string(REPLACE ";" "\n* " p "${enabled_deprecated_packages}")
message("* ${p}")
message("*")
message("********************************************************************")
message("")
message(WARNING "Deprecated packages that are enabled: ${enabled_deprecated_packages}")
ENDIF()

message(STATUS "If publishing results using Trilinos, please cite us: https://trilinos.github.io/cite.html")
Original file line number Diff line number Diff line change
Expand Up @@ -51,14 +51,8 @@ class KokkosDeviceWrapperNode {
static constexpr bool is_serial = false;
#endif

//! Whether the ExecutionSpace is CPU-like (its default memory space is HostSpace or HBWSpace)
#ifdef KOKKOS_HBWSPACE_HPP
static constexpr bool is_cpu =
std::is_same_v<typename ExecutionSpace::memory_space, Kokkos::HostSpace> ||
std::is_same_v<typename ExecutionSpace::memory_space, Kokkos::Experimental::HBWSpace>;
#else
static constexpr bool is_cpu = std::is_same_v<typename ExecutionSpace::memory_space, Kokkos::HostSpace>;
#endif

//! Whether the ExecutionSpace is GPU-like (its default memory space is not HostSpace)
static constexpr bool is_gpu = !is_cpu;

Expand Down
Loading