Skip to content
This repository was archived by the owner on Jan 27, 2026. It is now read-only.

Commit dc00eb6

Browse files
authored
Extend cutlass to bmg (#307)
Signed-off-by: Wang, Yi A <[email protected]>
1 parent 728531e commit dc00eb6

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

build2cmake/src/templates/xpu/dep-cutlass-sycl.cmake

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ if (NOT CutlassSycl_FOUND)
4242
message(STATUS "Setting Intel GPU optimization env vars for Cutlass-SYCL")
4343
set(CUTLASS_ENABLE_SYCL ON CACHE BOOL "Enable SYCL for CUTLASS")
4444
add_compile_definitions(CUTLASS_ENABLE_SYCL=1)
45-
set(DPCPP_SYCL_TARGET "intel_gpu_pvc" CACHE STRING "SYCL target for Intel GPU")
46-
add_compile_definitions(DPCPP_SYCL_TARGET=intel_gpu_pvc)
45+
set(DPCPP_SYCL_TARGET "intel_gpu_bmg_g21,intel_gpu_pvc" CACHE STRING "SYCL target for Intel GPU")
46+
add_compile_definitions(DPCPP_SYCL_TARGET=intel_gpu_bmg_g21,intel_gpu_pvc)
4747
set(SYCL_INTEL_TARGET ON CACHE BOOL "Enable SYCL for INTEL")
4848
add_compile_definitions(SYCL_INTEL_TARGET=1)
4949

@@ -64,11 +64,11 @@ if(CUTLASS_SYCL_REVISION MATCHES "^v3\\.9")
6464
add_compile_definitions(OLD_API=1)
6565
endif()
6666

67-
string(REPLACE "-fsycl-targets=spir64_gen,spir64" "-fsycl-targets=intel_gpu_pvc" sycl_link_flags "${sycl_link_flags}")
68-
string(REPLACE "-device pvc,xe-lpg,ats-m150" "" sycl_link_flags "${sycl_link_flags}")
67+
string(REPLACE "-fsycl-targets=spir64_gen,spir64" "-fsycl-targets=spir64" sycl_link_flags "${sycl_link_flags}")
68+
string(REPLACE "-device pvc,xe-lpg,ats-m150" "-device bmg_g21,pvc" sycl_link_flags "${sycl_link_flags}")
6969
string(APPEND sycl_link_flags "-Xspirv-translator;-spirv-ext=+SPV_INTEL_split_barrier")
7070
if(CUTLASS_SYCL_REVISION STREQUAL "v0.5")
7171
string(APPEND sycl_link_flags ",+SPV_INTEL_2d_block_io,+SPV_INTEL_subgroup_matrix_multiply_accumulate")
7272
endif()
73-
string(REPLACE "-fsycl-targets=spir64_gen,spir64" "-fsycl-targets=intel_gpu_pvc" sycl_flags "${sycl_flags}")
73+
string(REPLACE "-fsycl-targets=spir64_gen,spir64" "-fsycl-targets=spir64" sycl_flags "${sycl_flags}")
7474

pkgs/xpu-packages/cutlass-sycl.nix

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ stdenv.mkDerivation rec {
5151
"-DCMAKE_C_COMPILER=icx"
5252
"-DCMAKE_CXX_COMPILER=icpx"
5353
"-DCUTLASS_ENABLE_SYCL=ON"
54-
"-DDPCPP_SYCL_TARGET=intel_gpu_pvc"
54+
"-DDPCPP_SYCL_TARGET=intel_gpu_bmg_g21,intel_gpu_pvc"
5555
"-DCMAKE_EXPORT_COMPILE_COMMANDS=ON"
5656
"-DCUTLASS_ENABLE_GTEST_UNIT_TESTS=OFF"
5757
"-DCUTLASS_ENABLE_TESTS=OFF"
@@ -67,7 +67,7 @@ stdenv.mkDerivation rec {
6767
set(CUTLASS_INCLUDE_DIR "$out/include")
6868
set(CUTLASS_TOOLS_UTIL_INCLUDE_DIR "$out/tools/util/include")
6969
add_compile_definitions(CUTLASS_ENABLE_SYCL)
70-
add_compile_definitions(DPCPP_SYCL_TARGET=intel_gpu_pvc)
70+
add_compile_definitions(DPCPP_SYCL_TARGET=intel_gpu_bmg_g21,intel_gpu_pvc)
7171
add_compile_definitions(SYCL_INTEL_TARGET=1)
7272
set(ENV{SYCL_PROGRAM_COMPILE_OPTIONS} "-ze-opt-large-register-file")
7373
set(ENV{IGC_VISAOptions} "-perfmodel")

0 commit comments

Comments
 (0)