Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
3c46d0e
[UR][L0v2] Add initial record & replay implementation
KFilipek Dec 2, 2025
94dff62
[UR] Fix record & replay tests
kswiecicki Dec 8, 2025
08c57cc
Remove trailing comma from known failures
kswiecicki Dec 10, 2025
b78c84b
Copy and use compute-runtime experimental headers
kswiecicki Dec 10, 2025
b91da5a
Fix exp_graph fixtures teardown
kswiecicki Dec 10, 2025
76318f6
Bump compute runtime tag to 25.44.36015.5
kswiecicki Dec 10, 2025
f794fde
Adding new graph property for native recording
reble Oct 23, 2025
afe1760
Initial draft
reble Nov 5, 2025
8682915
Add gettter and setter functions
reble Nov 6, 2025
486949b
Minor changes
reble Nov 6, 2025
81e4af0
move function implementation
reble Nov 6, 2025
ea672bd
fix wrong func name
reble Nov 6, 2025
2f21c5c
formatting and fix issue
reble Nov 10, 2025
7b74511
adding tests
reble Nov 10, 2025
7de23e1
align UR calls
reble Nov 20, 2025
a02e4b5
Update UR API usage
reble Dec 12, 2025
1a85976
cleanup and sanity checks
reble Dec 17, 2025
0934ea6
Add non immediate flag to cb event provider for graph compatibility (…
mmichel11 Jan 10, 2026
956ba12
cleanup
reble Jan 16, 2026
8ef2ddb
Replace property by env variable for transparent use.
reble Jan 16, 2026
b116f47
rename tests
reble Jan 16, 2026
60bf9b6
formatting
reble Jan 16, 2026
80e89c6
Update property_helper.hpp
reble Jan 16, 2026
e831a8a
revert changes
reble Jan 16, 2026
5bd83cc
Apply suggestions from code review
reble Jan 21, 2026
d98e9ca
Apply suggestions from code review
reble Jan 22, 2026
ea45c77
Adding utility function to avoid code duplication
reble Jan 22, 2026
1369f14
formatting
reble Jan 22, 2026
6ddb6ef
Improve Error checking in constructor
reble Jan 23, 2026
59f9839
Apply suggestions from code review
reble Jan 23, 2026
e7b8763
Apply suggestions from code review
reble Jan 23, 2026
5b464fa
Add native recording multi-queue test (#394)
mmichel11 Jan 26, 2026
8111839
Apply suggestions from code review
reble Jan 26, 2026
80cd4d1
Apply suggestion from @reble
reble Jan 26, 2026
b40acd6
Reduce verbosity of test
reble Jan 26, 2026
130fd46
Remove restrictions on immediate command list property (#396)
reble Jan 27, 2026
d481337
Expand test coverage for non kernel native recording tests (#397)
mmichel11 Jan 27, 2026
490368d
Support `queue::ext_oneapi_get_state()` with native recording (#1)
mmichel11 Feb 11, 2026
7cde912
Move native recording tests into new directory (#2)
mmichel11 Feb 12, 2026
89df323
Call UR APIs through adapter for all cases in native recording path (#6)
mmichel11 Feb 13, 2026
a1fd49b
Add test for non-blocking submission pipeline with native recording (#8)
mmichel11 Feb 17, 2026
0adb7fc
Add basic native recording level-zero interop tests (#7)
mmichel11 Feb 17, 2026
dc53727
Remove command buffer creation in native recording (#9)
mmichel11 Feb 20, 2026
ed9fb76
Remove native recording barrier_multi_queue.cpp test (#10)
mmichel11 Feb 24, 2026
993d068
Fix boolean condition for SYCL_GRAPH_ENABLE_NATIVE_RECORDING (#12)
mmichel11 Feb 24, 2026
cc897fd
Add work-group scratch memory test for native recording (#13)
mmichel11 Feb 25, 2026
308dac7
add empty method on graph (#3)
lslusarczyk Feb 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,8 @@ class __SYCL_EXPORT modifiable_command_graph
/// Get a list of all root nodes (nodes without dependencies) in this graph.
std::vector<node> get_root_nodes() const;

bool empty() const;

/// Common Reference Semantics
friend bool operator==(const modifiable_command_graph &LHS,
const modifiable_command_graph &RHS) {
Expand Down
1 change: 1 addition & 0 deletions sycl/source/detail/config.def
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,4 @@ CONFIG(SYCL_CACHE_IN_MEM, 1, __SYCL_CACHE_IN_MEM)
CONFIG(SYCL_JIT_AMDGCN_PTX_KERNELS, 1, __SYCL_JIT_AMDGCN_PTX_KERNELS)
CONFIG(SYCL_JIT_AMDGCN_PTX_TARGET_CPU, 1024, __SYCL_JIT_AMDGCN_PTX_TARGET_CPU)
CONFIG(SYCL_JIT_AMDGCN_PTX_TARGET_FEATURES, 1024, __SYCL_JIT_AMDGCN_PTX_TARGET_FEATURES)
CONFIG(SYCL_GRAPH_ENABLE_NATIVE_RECORDING, 1, __SYCL_GRAPH_ENABLE_NATIVE_RECORDING)
22 changes: 22 additions & 0 deletions sycl/source/detail/config.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,28 @@ template <> class SYCLConfig<SYCL_DISABLE_PARALLEL_FOR_RANGE_ROUNDING> {
}
};

template <> class SYCLConfig<SYCL_GRAPH_ENABLE_NATIVE_RECORDING> {
using BaseT = SYCLConfigBase<SYCL_GRAPH_ENABLE_NATIVE_RECORDING>;

public:
static const char *getName() { return BaseT::MConfigName; }
static bool get() {
constexpr bool DefaultValue = false;
static const char *ValStr = BaseT::getRawValue();

if (!ValStr) {
return DefaultValue;
} else if (strlen(ValStr) != 1 || (ValStr[0] != '0' && ValStr[0] != '1')) {
std::string Msg =
std::string{"Invalid value for bool configuration variable "} +
getName() + std::string{": "} + ValStr;
throw exception(make_error_code(errc::runtime), Msg);
}

return ValStr[0] == '1';
}
};

template <> class SYCLConfig<SYCL_PARALLEL_FOR_RANGE_ROUNDING_PARAMS> {
using BaseT = SYCLConfigBase<SYCL_PARALLEL_FOR_RANGE_ROUNDING_PARAMS>;

Expand Down
Loading
Loading