Repository navigation
Conversation
Fixed underlying types for Kind enums, auto_name on scratch launch path, SYCL global load/store in arch/memory.h. Verified: icpx 2026.0, compile before/after on two MREs; GPU runtime smoke (L0). Co-authored-by: Cursor <cursoragent@cursor.com>
taozha2
reviewed
Sep 22, 2026
| }; | ||
| #if defined(CUTLASS_SYCL_PROFILING_ENABLED) | ||
| auto event = compat::experimental::launch<device_kernel<GemmKernel>, GemmKernel>(policy, q, params); | ||
| auto event = compat::experimental::launch<device_kernel<GemmKernel>>( |
There was a problem hiding this comment.
I saw compile error here, this API maybe different for different compiler, please check this.
taozha2
approved these changes
Sep 22, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Context
We recently added support for sparse convolutions and continuous convolutions in Open3D for 3D point cloud data using sycl-tla. We ran into this issue. Currently, Open3D maintains this PR as a patch.
Description
Device-agnostic fp32
GemmUniversalAdapter::run()fails to compile on oneAPI 2025.2+ (reproduced on 2026.0):This patch:
Kindenums used in kernel metadata (scale_type.h,cache_operation.h,mma.h).sycl::detail::auto_nameon the work-group-scratch launch path (#803 only fixed the other branch).__SYCL_DEVICE_ONLY__fallbacks inarch/memory.hfor global load/store (replacing CUDA-only / invalid paths on Intel GPU).Type
Testing
What was verified (author machine)
mre_compile_only.cppdevice compileKinderror, exit 1)mre_device_agnostic_fp32_gemm.cppdevice compilemre_device_agnostic_fp32_gemm.cpplink + runOK: device-agnostic fp32 GEMM completed(exit 0)Environment: oneAPI 2026.0 (
icpx2026.0.0.20260331), sycl-tlamain@2db1b7c, Intel GPU0xb080, runtime viaONEAPI_DEVICE_SELECTOR=level_zero:gpuonly.Not verified
How to reproduce
From a sycl-tla repository root, save the two sources below as
mre_compile_only.cppandmre_device_agnostic_fp32_gemm.cpp, then:mre_compile_only.cpp(compile-only repro)mre_device_agnostic_fp32_gemm.cpp(compile + GPU runtime smoke)Performance
References
Fixes #
Related: #803
Checklist