diff --git a/CMakeLists.txt b/CMakeLists.txt index 4f67d0b123..2d38e50291 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -104,7 +104,7 @@ if (CUTLASS_ENABLE_SYCL) if(DPCPP_SYCL_TARGET STREQUAL "nvptx64-nvidia-cuda") set(SYCL_NVIDIA_TARGET ON) add_compile_definitions(SYCL_NVIDIA_TARGET) - elseif(DPCPP_SYCL_TARGET STREQUAL "intel_gpu_pvc") + elseif(DPCPP_SYCL_TARGET STREQUAL "intel_gpu_pvc" OR DPCPP_SYCL_TARGET STREQUAL "spir64" ) set(SYCL_INTEL_TARGET ON) add_compile_definitions(SYCL_INTEL_TARGET) endif() diff --git a/cmake/FindDPCPP.cmake b/cmake/FindDPCPP.cmake index 93565d8bd3..91d9806a99 100644 --- a/cmake/FindDPCPP.cmake +++ b/cmake/FindDPCPP.cmake @@ -45,6 +45,11 @@ if(NOT "${DPCPP_SYCL_TARGET}" STREQUAL "") list(APPEND DPCPP_FLAGS "-fsycl-targets=${DPCPP_SYCL_TARGET};") endif() +option(DPCPP_DISABLE_ITT_FOR_CUTLASS "Disables linking of the Instrumentation and Tracing Technology (ITT) device libraries for VTune" ON) +if(DPCPP_DISABLE_ITT_FOR_CUTLASS) + list(APPEND DPCPP_FLAGS "-fno-sycl-instrument-device-code") +endif() + if(NOT "${DPCPP_USER_FLAGS}" STREQUAL "") list(APPEND DPCPP_FLAGS "${DPCPP_USER_FLAGS};") endif() @@ -57,7 +62,7 @@ if(NOT "${DPCPP_SYCL_ARCH}" STREQUAL "") endif() endif() -if("${DPCPP_SYCL_TARGET}" STREQUAL "intel_gpu_pvc") +if("${DPCPP_SYCL_TARGET}" STREQUAL "intel_gpu_pvc" OR "${DPCPP_SYCL_TARGET}" STREQUAL "spir64") list(APPEND DPCPP_FLAGS "-Xspirv-translator;-spirv-ext=+SPV_INTEL_split_barrier") endif()