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

Commit b1e93c3

Browse files
authored
xpu: do not use/require DPCPP_VERSION environment variable
Signed-off-by: Wang, Yi A <yi.a.wang@intel.com>
1 parent 0cf2feb commit b1e93c3

4 files changed

Lines changed: 19 additions & 15 deletions

File tree

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

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
find_package(CutlassSycl)
22

3-
set(CUTLASS_SYCL_REVISION "v{{ version }}" CACHE STRING "CUTLASS revision to use")
3+
if(DPCPP_VERSION STREQUAL "2025.2")
4+
set(CUTLASS_SYCL_REVISION "v0.5" CACHE STRING "CUTLASS revision to use")
5+
elseif(DPCPP_VERSION STREQUAL "2025.1")
6+
set(CUTLASS_SYCL_REVISION "v3.9-0.3" CACHE STRING "CUTLASS revision to use")
7+
elseif(DPCPP_VERSION STREQUAL "2025.0")
8+
set(CUTLASS_SYCL_REVISION "v3.9-0.2" CACHE STRING "CUTLASS revision to use")
9+
else()
10+
message(FATAL_ERROR "Unknown DPCPP_VERSION: ${DPCPP_VERSION}")
11+
endif()
12+
413
if (NOT CutlassSycl_FOUND)
514
set(CUTLASS_ENABLE_HEADERS_ONLY ON CACHE BOOL "Enable only the header library")
615
set(CUTLASS_ENABLE_BENCHMARKS OFF CACHE BOOL "Disable CUTLASS Benchmarks")

build2cmake/src/templates/xpu/preamble.cmake

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,16 @@ cmake_minimum_required(VERSION 3.26)
44
find_program(ICX_COMPILER icx)
55
find_program(ICPX_COMPILER icpx)
66
if(ICX_COMPILER AND ICPX_COMPILER)
7+
execute_process(
8+
COMMAND ${ICPX_COMPILER} --version
9+
OUTPUT_VARIABLE ICPX_VERSION_OUTPUT
10+
OUTPUT_STRIP_TRAILING_WHITESPACE
11+
)
12+
string(REGEX MATCH "[0-9]+\\.[0-9]+" DPCPP_VERSION "${ICPX_VERSION_OUTPUT}")
13+
set(DPCPP_VERSION "${DPCPP_VERSION}" CACHE STRING "DPCPP major.minor version")
714
set(CMAKE_C_COMPILER ${ICX_COMPILER})
815
set(CMAKE_CXX_COMPILER ${ICPX_COMPILER})
9-
message(STATUS "Using Intel SYCL C++ compiler: ${ICPX_COMPILER} and C compiler: ${ICX_COMPILER}")
16+
message(STATUS "Using Intel SYCL C++ compiler: ${ICPX_COMPILER} and C compiler: ${ICX_COMPILER} Version: ${DPCPP_VERSION}")
1017
else()
1118
message(FATAL_ERROR "Intel SYCL C++ compiler (icpx) and/or C compiler (icx) not found. Please install Intel oneAPI toolkit.")
1219
endif()

build2cmake/src/torch/xpu.rs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
use std::collections::HashSet;
2-
use std::env;
32
use std::io::Write;
43
use std::path::PathBuf;
54

@@ -198,18 +197,8 @@ fn render_deps(env: &Environment, build: &Build, write: &mut impl Write) -> Resu
198197
for dep in deps {
199198
match dep {
200199
Dependencies::CutlassSycl => {
201-
let dpcpp_version = env::var("DPCPP_VERSION").unwrap_or("2025.1".to_string());
202-
let version = match dpcpp_version.as_str() {
203-
"2025.0" => "3.9-0.2",
204-
"2025.1" => "3.9-0.3",
205-
"2025.2" => "0.5",
206-
_ => bail!(
207-
"No cutlass_sycl version mapped for DPCPP_VERSION {}",
208-
dpcpp_version
209-
),
210-
};
211200
env.get_template("xpu/dep-cutlass-sycl.cmake")?
212-
.render_to_write(context! { version => version }, &mut *write)?;
201+
.render_to_write(context! {}, &mut *write)?;
213202
}
214203
Dependencies::Torch => (),
215204
_ => {

lib/torch-extension/default.nix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,6 @@ stdenv.mkDerivation (prevAttrs: {
164164
// lib.optionalAttrs xpuSupport {
165165
MKLROOT = oneapi-torch-dev;
166166
SYCL_ROOT = oneapi-torch-dev;
167-
DPCPP_VERSION = (lib.versions.majorMinor xpuPackages.intel-oneapi-dpcpp-cpp.version);
168167
};
169168

170169
# If we use the default setup, CMAKE_CUDA_HOST_COMPILER gets set to nixpkgs g++.

0 commit comments

Comments
 (0)