From 6755dba67ad9809b207361d99f54d63777819ab8 Mon Sep 17 00:00:00 2001 From: Jun Liu Date: Thu, 12 Sep 2024 12:59:50 -0700 Subject: [PATCH] More fixes to issues found on legay systems --- codegen/test/rtc/src/compile_kernel.cpp | 1 + .../gpu/mha/CMakeLists.txt | 28 ++++++++++--------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/codegen/test/rtc/src/compile_kernel.cpp b/codegen/test/rtc/src/compile_kernel.cpp index cc1bb80c31..2ab1bcadc7 100644 --- a/codegen/test/rtc/src/compile_kernel.cpp +++ b/codegen/test/rtc/src/compile_kernel.cpp @@ -66,6 +66,7 @@ kernel compile_kernel(const std::vector& srcs, compile_options options options.flags += " -I. -O3"; options.flags += " -std=c++17"; options.flags += " --offload-arch=" + get_device_name(); + options.flags += " -lstdc++fs"; std::string out; for(const auto& src : srcs) diff --git a/library/src/tensor_operation_instance/gpu/mha/CMakeLists.txt b/library/src/tensor_operation_instance/gpu/mha/CMakeLists.txt index 3499779c2a..6eba4fe217 100644 --- a/library/src/tensor_operation_instance/gpu/mha/CMakeLists.txt +++ b/library/src/tensor_operation_instance/gpu/mha/CMakeLists.txt @@ -1,19 +1,23 @@ set(FMHA_CPP_FOLDER ${CMAKE_CURRENT_BINARY_DIR}) set(FMHA_SRC_FOLDER ${CMAKE_SOURCE_DIR}/example/ck_tile/01_fmha/) set(CK_TILE_SRC_FOLDER ${CMAKE_SOURCE_DIR}/include/ck_tile/) -# python stuff + +# Usage: for customized Python location cmake -DCK_USE_ALTERNATIVE_PYTHON="/opt/Python-3.8.13/bin/python3.8" +# CK Codegen requires dataclass which is added in Python 3.7 +# Python version 3.8 is required for general good practice as it is default for Ubuntu 20.04 if(NOT CK_USE_ALTERNATIVE_PYTHON) - find_package(PythonInterp 3 REQUIRED) + find_package(Python3 3.8 COMPONENTS Interpreter REQUIRED) else() - message("Using alternative python version") - set(EXTRA_PYTHON_PATH) - string(REPLACE "/bin/python3.8" "" EXTRA_PYTHON_PATH "${CK_USE_ALTERNATIVE_PYTHON}") - message("alternative python path is: ${EXTRA_PYTHON_PATH}") - find_package(Python3 3.6 COMPONENTS Interpreter REQUIRED) - add_definitions(-DPython3_EXECUTABLE="${CK_USE_ALTERNATIVE_PYTHON}") - set(Python3_EXECUTABLE "${CK_USE_ALTERNATIVE_PYTHON}") - set(PYTHON_EXECUTABLE "${CK_USE_ALTERNATIVE_PYTHON}") - set(ENV{LD_LIBRARY_PATH} "${EXTRA_PYTHON_PATH}/lib:$ENV{LD_LIBRARY_PATH}") + message("Using alternative python version") + set(EXTRA_PYTHON_PATH) + # this is overly restrictive, we may need to be more flexible on the following + string(REPLACE "/bin/python3.8" "" EXTRA_PYTHON_PATH "${CK_USE_ALTERNATIVE_PYTHON}") + message("alternative python path is: ${EXTRA_PYTHON_PATH}") + add_definitions(-DPython3_EXECUTABLE="${CK_USE_ALTERNATIVE_PYTHON}") + set(Python3_EXECUTABLE "${CK_USE_ALTERNATIVE_PYTHON}") + set(PYTHON_EXECUTABLE "${CK_USE_ALTERNATIVE_PYTHON}") + set(ENV{LD_LIBRARY_PATH} "${EXTRA_PYTHON_PATH}/lib:$ENV{LD_LIBRARY_PATH}") + find_package(Python3 3.8 COMPONENTS Interpreter REQUIRED) endif() rocm_install(DIRECTORY ${CK_TILE_SRC_FOLDER} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ck_tile) @@ -52,8 +56,6 @@ add_custom_target(generate_cpp_files DEPENDS ${FMHA_FWD_GEN_BLOBS}) add_instance_library(device_mha_instance ${device_files}) - - if (TARGET device_mha_instance) add_dependencies(device_mha_instance generate_cpp_files) endif()