NVIDIA/nvshmem
examples/CMakeLists.txt
:209
target_compile_definitions(${NAME_} PRIVATE
"CUTLASS_NVCC_ARCHS=${CMAKE_CUDA_ARCHITECTURES}")
target_compile_definitions(${NAME_} PRIVATE
"CUTLASS_NVCC_ARCHS=${CMAKE_CUDA_ARCHITECTURES}")
ExternalProject_Add(gauxc_external
DEPENDS lapack_external
libxc_external
gau2grid_external
URL https://github.com/wavefunction91/GauXC/archive/5c85f6b.tar.gz # edit in codedeps
UPDATE_COMMAND ""
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${STAGED_INSTALL_PREFIX}
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
-DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR}
-DCMAKE_INSTALL_INCLUDEDIR=${CMAKE_INSTALL_INCLUDEDIR}
-DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET}
-DCMAKE_OSX_SYSROOT=${CMAKE_OSX_SYSROOT}
-DGAUXC_ENABLE_CUDA=${gauxc_ENABLE_GPU}
-DCMAKE_CUDA_ARCHITECTURES=${CMAKE_CUDA_ARCHITECTURES}
-DLibxc_DIR=${Libxc_DIR}
-Dgau2grid_DIR=${gau2grid_DIR}
-DCMAKE_POSITION_INDEPENDENT_CODE=${BUILD_FPIC}
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
-DOpenMP_C_FLAGS:STRING=${OpenMP_C_FLAGS}
-DOpenMP_CXX_FLAGS:STRING=${OpenMP_CXX_FLAGS}
-DOpenMP_omp_LIBRARY=${OpenMP_omp_LIBRARY}
-DOpenMP_gomp_LIBRARY=${OpenMP_gomp_LIBRARY}
-DOpenMP_pthread_LIBRARY=${OpenMP_pthread_LIBRARY}
-DGAUXC_ENABLE_MPI=OFF
-DGAUXC_ENABLE_TESTS=OFF
-DGAUXC_ENABLE_HDF5=OFF
-DGAUXC_ENABLE_MAGMA=${gauxc_ENABLE_MAGMA}
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
CMAKE_CACHE_ARGS -DCMAKE_C_FLAGS:STRING=${CMAKE_C_FLAGS}
-DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}
-DCMAKE_C_COMPILER_ARG1:STRING=${CMAKE_C_COMPILER_ARG1}
-DCMAKE_CXX_COMPILER_ARG1:STRING=${CMAKE_CXX_COMPILER_ARG1}
-DOpenMP_C_LIB_NAMES:STRING=${OpenMP_C_LIB_NAMES}
-DOpenMP_CXX_LIB_NAMES:STRING=${OpenMP_CXX_LIB_NAMES}
-DBLAS_LIBRARIES:STRING=${BLAS_LIBRARIES})
message(FATAL_ERROR "CMAKE_CUDA_ARCHITECTURES shouldn't be modified by "
"rapids_cuda_set_architectures() when past an invalid mode")
set_property(TARGET ${ABACUS_BIN_NAME}
PROPERTY CUDA_ARCHITECTURES ${CMAKE_CUDA_ARCHITECTURES})
ExternalProject_Add(
${FLASH_ATTENTION_PROJECT}
PREFIX flash_attention
URL ${FLASH_ATTENTION_URL}
URL_HASH MD5=63192a05973f614aff594a8bd11813ce
UPDATE_COMMAND ""
BUILD_BYPRODUCTS ${FLASH_ATTENTION_LIBRARIES}
CMAKE_ARGS -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
-DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}
-DCMAKE_CXX_FLAGS_DEBUG:STRING=${CMAKE_CXX_FLAGS_DEBUG}
-DCMAKE_CXX_FLAGS_RELEASE:STRING=${CMAKE_CXX_FLAGS_RELEASE}
-DCMAKE_CUDA_ARCHITECTURES:STRING=${CMAKE_CUDA_ARCHITECTURES}
CMAKE_CACHE_ARGS
-DCMAKE_CUDA_COMPILER:STRING=${CUDAToolkit_NVCC_EXECUTABLE}
-DCMAKE_C_COMPILER_LAUNCHER:STRING=${CMAKE_C_COMPILER_LAUNCHER}
-DCMAKE_CXX_COMPILER_LAUNCHER:STRING=${CMAKE_CXX_COMPILER_LAUNCHER}
-DCMAKE_INSTALL_PREFIX:PATH=${FLASH_ATTENTION_INSTALL_DIR}
-DCMAKE_INSTALL_LIBDIR:PATH=${FLASH_ATTENTION_LIBRARY_DIR}
-DCMAKE_INSTALL_MESSAGE:STRING=${CMAKE_INSTALL_MESSAGE}
-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE})
message(
FATAL_ERROR "You must set CMAKE_CUDA_ARCHITECTURES to e.g. 'native', 'all-major', '70', etc. "
"More information at https://cmake.org/cmake/help/latest/prop_tgt/CUDA_ARCHITECTURES.html")
set(CMAKE_CUDA_ARCHITECTURES 75 80 86 87 89 90 100 110 120)