Skip to content

Commit

Permalink
Purge logic around desul atomics being enabled at configuration time
Browse files Browse the repository at this point in the history
  • Loading branch information
dalg24 committed Jan 24, 2023
1 parent cb67caf commit 05cb3f5
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 24 deletions.
22 changes: 5 additions & 17 deletions Makefile.kokkos
Original file line number Diff line number Diff line change
Expand Up @@ -1097,10 +1097,8 @@ ifeq ($(KOKKOS_INTERNAL_USE_HIP), 1)


KOKKOS_SRC += $(wildcard $(KOKKOS_PATH)/core/src/HIP/*.cpp)
KOKKOS_SRC += $(KOKKOS_PATH)/tpls/desul/src/Lock_Array_HIP.cpp
KOKKOS_HEADERS += $(wildcard $(KOKKOS_PATH)/core/src/HIP/*.hpp)
ifeq ($(KOKKOS_INTERNAL_DISABLE_DESUL_ATOMICS), 0)
KOKKOS_SRC += $(KOKKOS_PATH)/tpls/desul/src/Lock_Array_HIP.cpp
endif

KOKKOS_CXXFLAGS+=$(KOKKOS_INTERNAL_HIP_ARCH_FLAG)
KOKKOS_LDFLAGS+=$(KOKKOS_INTERNAL_HIP_ARCH_FLAG)
Expand Down Expand Up @@ -1180,12 +1178,8 @@ endif
ifeq ($(KOKKOS_INTERNAL_ENABLE_DESUL_ATOMICS), 1)
$(warning enable_desul_atomics option has been removed. Desul atomics are always enabled.)
endif
ifeq ($(KOKKOS_INTERNAL_DISABLE_DESUL_ATOMICS), 0)
tmp := $(call kokkos_append_header,"$H""define KOKKOS_ENABLE_IMPL_DESUL_ATOMICS // deprecated")
KOKKOS_CPPFLAGS+=-I$(KOKKOS_PATH)/tpls/desul/include
else ifeq ($(KOKKOS_INTERNAL_ENABLE_DESUL_ATOMICS), 1)
$(error Contradictory Desul atomics options: KOKKOS_OPTIONS=$(KOKKOS_OPTIONS) )
endif
tmp := $(call kokkos_append_header,"$H""define KOKKOS_ENABLE_IMPL_DESUL_ATOMICS // deprecated")
KOKKOS_CPPFLAGS+=-I$(KOKKOS_PATH)/tpls/desul/include

ifeq ($(KOKKOS_INTERNAL_DISABLE_BUNDLED_MDSPAN), 0)
KOKKOS_CPPFLAGS+=-I$(KOKKOS_PATH)/tpls/mdspan/include
Expand Down Expand Up @@ -1270,9 +1264,7 @@ KOKKOS_SRC += $(wildcard $(KOKKOS_PATH)/containers/src/impl/*.cpp)

ifeq ($(KOKKOS_INTERNAL_USE_CUDA), 1)
KOKKOS_SRC += $(wildcard $(KOKKOS_PATH)/core/src/Cuda/*.cpp)
ifeq ($(KOKKOS_INTERNAL_DISABLE_DESUL_ATOMICS), 0)
KOKKOS_SRC += $(KOKKOS_PATH)/tpls/desul/src/Lock_Array_CUDA.cpp
endif
KOKKOS_SRC += $(KOKKOS_PATH)/tpls/desul/src/Lock_Array_CUDA.cpp
KOKKOS_HEADERS += $(wildcard $(KOKKOS_PATH)/core/src/Cuda/*.hpp)
ifneq ($(CUDA_PATH),)
KOKKOS_CPPLAGS += -I$(CUDA_PATH)/include
Expand Down Expand Up @@ -1388,11 +1380,7 @@ KOKKOS_LIBS := -lkokkos ${KOKKOS_LIBS}

# Generating the <desul/atomics/Config.hpp> header
DESUL_INTERNAL_CONFIG_TMP=Desul_Config.tmp
ifeq ($(KOKKOS_INTERNAL_DISABLE_DESUL_ATOMICS), 0)
DESUL_CONFIG_HEADER=desul/atomics/Config.hpp
else
DESUL_CONFIG_HEADER=NothingToSeeHereMoveAlong
endif
DESUL_CONFIG_HEADER=desul/atomics/Config.hpp
desul_append_header = $(shell echo $1 >> $(DESUL_INTERNAL_CONFIG_TMP))
tmp := $(call desul_append_header, "// generated by on-demand build system by crtrott" > $(DESUL_INTERNAL_CONFIG_TMP))
tmp := $(call desul_append_header, "$H""ifndef DESUL_ATOMICS_CONFIG_HPP_")
Expand Down
1 change: 0 additions & 1 deletion cmake/kokkos_enable_options.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -167,4 +167,3 @@ IF(DEFINED Kokkos_ENABLE_IMPL_DESUL_ATOMICS)
MESSAGE(WARNING "Kokkos_ENABLE_IMPL_DESUL_ATOMICS option has been removed. Desul atomics cannot be disabled.")
ENDIF()
set(KOKKOS_ENABLE_IMPL_DESUL_ATOMICS ON)
set(Kokkos_ENABLE_IMPL_DESUL_ATOMICS ON)
2 changes: 1 addition & 1 deletion cmake/kokkos_tpls.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ IF (NOT KOKKOS_ENABLE_COMPILE_AS_CMAKE_LANGUAGE)
ENDIF()
KOKKOS_IMPORT_TPL(LIBQUADMATH)

IF (Kokkos_ENABLE_IMPL_DESUL_ATOMICS AND Kokkos_ENABLE_DESUL_ATOMICS_EXTERNAL)
IF (Kokkos_ENABLE_DESUL_ATOMICS_EXTERNAL)
find_package(desul REQUIRED COMPONENTS atomics)
KOKKOS_EXPORT_CMAKE_TPL(desul REQUIRED COMPONENTS atomics)
ENDIF()
Expand Down
10 changes: 5 additions & 5 deletions core/src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ KOKKOS_INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}
${KOKKOS_TOP_BUILD_DIR}
)
IF (Kokkos_ENABLE_IMPL_DESUL_ATOMICS AND NOT desul_FOUND)
IF (NOT desul_FOUND)
IF(KOKKOS_ENABLE_CUDA)
SET(DESUL_ATOMICS_ENABLE_CUDA ON)
ENDIF()
Expand Down Expand Up @@ -88,7 +88,7 @@ IF (KOKKOS_ENABLE_SYCL)
APPEND_GLOB(KOKKOS_CORE_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/SYCL/*.hpp)
ENDIF()

IF (Kokkos_ENABLE_IMPL_DESUL_ATOMICS AND NOT desul_FOUND)
IF (NOT desul_FOUND)
APPEND_GLOB(KOKKOS_CORE_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/../../tpls/desul/src/*.cpp)
APPEND_GLOB(KOKKOS_CORE_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/../../tpls/desul/include/desul/*.hpp)
APPEND_GLOB(KOKKOS_CORE_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/../../tpls/desul/include/desul/*/*.hpp)
Expand Down Expand Up @@ -125,7 +125,7 @@ KOKKOS_LIB_INCLUDE_DIRECTORIES(kokkoscore
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
)
IF (Kokkos_ENABLE_IMPL_DESUL_ATOMICS AND NOT desul_FOUND)
IF (NOT desul_FOUND)
KOKKOS_LIB_INCLUDE_DIRECTORIES(kokkoscore
${CMAKE_CURRENT_SOURCE_DIR}/../../tpls/desul/include
)
Expand Down Expand Up @@ -187,11 +187,11 @@ ENDIF()
# libatomic
# Most compilers only require libatomic for 128-bit CAS
# I (CT) had removed 128bit CAS from desul to not need libatomic.
IF (Kokkos_ENABLE_IMPL_DESUL_ATOMICS AND KOKKOS_ENABLE_OPENMPTARGET)
IF (KOKKOS_ENABLE_OPENMPTARGET)
target_link_libraries(kokkoscore PUBLIC atomic)
ENDIF()

IF (Kokkos_ENABLE_IMPL_DESUL_ATOMICS AND desul_FOUND)
IF (desul_FOUND)
target_link_libraries(kokkoscore PUBLIC desul_atomics)
ENDIF()

Expand Down

0 comments on commit 05cb3f5

Please sign in to comment.