Add OpenMP support in CMakeList (#939)

Useful for CPU based inference, but also for Cublas lowvram inference (TG)
This commit is contained in:
Nexesenex 2024-06-25 13:28:18 +02:00 committed by GitHub
parent fdca385cd9
commit f7a0d252e6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -51,6 +51,8 @@ set(LLAMA_CUDA_PEER_MAX_BATCH_SIZE "128" CACHE STRING
"llama: max. batch size for using peer access")
option(LLAMA_HIPBLAS "llama: use hipBLAS" OFF)
# Other
option(LLAMA_OPENMP "llama: use OpenMP" OFF)
#
# Compile flags
@ -286,6 +288,17 @@ if (LLAMA_LTO)
endif()
endif()
if (LLAMA_OPENMP)
find_package(OpenMP)
if (OpenMP_FOUND)
message(STATUS "OpenMP found")
add_compile_definitions(GGML_USE_OPENMP)
set(LLAMA_EXTRA_LIBS ${LLAMA_EXTRA_LIBS} OpenMP::OpenMP_C OpenMP::OpenMP_CXX)
else()
message(WARNING "OpenMP not found")
endif()
endif()
# this version of Apple ld64 is buggy
execute_process(
COMMAND ${CMAKE_C_COMPILER} ${CMAKE_EXE_LINKER_FLAGS} -Wl,-v