llvm
[SYCL][NATIVECPU] NativeCPU with optional oneTBB backend
#16803
Merged

[SYCL][NATIVECPU] NativeCPU with optional oneTBB backend #16803

uwedolinsky
uwedolinsky uwedolinsky requested a review 1 year ago
uwedolinsky uwedolinsky requested a review 1 year ago
uwedolinsky [NATIVECPU] faster enqueue for larger ranges
d4700e59
uwedolinsky [NATIVECPU] use size_t, reserve vector size
b3f22156
uwedolinsky [NATIVECPU] added threadpool file to CMakeList
780588c5
uwedolinsky [NATIVECPU] Simple TBB backend
db924f0f
uwedolinsky [NATIVECPU] more shared code
15096559
uwedolinsky [NATIVECPU] update oneTBB tag
45ee46cf
uwedolinsky [NATIVECPU] added required include not needed by Windows
aa7dec8f
uwedolinsky [NATIVECPU] added system headers first
29d11f96
uwedolinsky [NATIVECPU] cmake fix
e202f8da
uwedolinsky [NATIVECPU] removed GIT_SHALLOW
fe8d0999
uwedolinsky [NATIVECPU] turn CMAKE_INCLUDE_CURRENT_DIR off for tbb
c2a3f573
uwedolinsky [NATIVECPU] workaround for oneTBB casting away const qualifiers
be5b1343
uwedolinsky [NATIVECPU] workaround for oneTBB casting away const qualifiers
b18401f5
uwedolinsky [NATIVECPU] remove potentially unneeded cmake
4bff0383
uwedolinsky [NATIVECPU] oneTBB disabled by default
eacf5229
uwedolinsky [NATIVECPU] tbb to oneTBB
c2996ebf
uwedolinsky [NATIVECPU] improved comment
91a6a490
uwedolinsky [NATIVECPU] tbb to oneTBB
c1745c70
uwedolinsky [NATIVECPU] tbb to oneTBB
488504cb
uwedolinsky [NATIVECPU] num_threads with oneTBB
53013d42
uwedolinsky [NATIVECPU] added comment to cmake
e8d8ff4b
uwedolinsky [NATIVECPU] using old task ids with tbb (WIP)
99c76c9d
uwedolinsky [NATIVECPU] fixed merge from main
9b400819
uwedolinsky [NATIVECPU] fix merge with events update
07c178d8
uwedolinsky [NATIVECPU] revert noise
aee938ae
uwedolinsky [NATIVECPU] fix integer size warnings
59d731a0
uwedolinsky [NATIVECPU] update oneTBB tag
e0341ef6
uwedolinsky [NATIVECPU] use oneTBB UXL github
e719ec00
uwedolinsky [NATIVECPU] undefine _DEBUG in release builds for tbb
81c3c821
uwedolinsky [NATIVECPU] oneTBB bump
ecaf51b6
uwedolinsky [NATIVECPU] clang-format and removed one inline
f5d6547c
uwedolinsky [NATIVECPU] clang-format
e975e77d
uwedolinsky [NATIVECPU] removed inline
26a5bd05
uwedolinsky [NATIVECPU] renamed wait to wait_all
38a91f71
uwedolinsky [NATIVECPU] move
b31bd443
uwedolinsky [NATIVECPU] removed unused groups
960b1d50
uwedolinsky uwedolinsky marked this pull request as draft 1 year ago
uwedolinsky [NATIVECPU] added async memcpy
04bd48ab
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
45c76d90
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
7985e95f
uwedolinsky [NATIVECPU] added non-blocking invoker, removed unused variable
7008b8ba
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
a3f4ea0d
uwedolinsky [NATIVECPU] waiting for events in threads
2f1b3fed
uwedolinsky [NATIVECPU] resolved merge
d5aa0cf0
uwedolinsky [NATIVECPU] ndrange enqueue with less work for main thread
8efb1e43
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
67e99950
uwedolinsky [NATIVECPU] static_assert for pointer type
2c521866
uwedolinsky [NATIVECPU] resolved merge
57bff8e3
uwedolinsky [NATIVECPU] added anonymous namespace
53484900
uwedolinsky [NATIVECPU] separated out Invokers for enqueues
1de12510
uwedolinsky [NATIVECPU] made more memops async
9173f5eb
uwedolinsky [NATIVECPU] memop pointer check outside worker lambda
7cd7caa8
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/nativecpu_eventswait
849ba983
uwedolinsky [NATIVECPU] moved inEvents
32ecf092
uwedolinsky [NATIVECPU] fixed merge
c77454ec
uwedolinsky Merge remote-tracking branch 'origin/uwe/nativecpu_eventswait' into u…
61425496
uwedolinsky [NATIVECPU] use unique_ptr for WaitInfo
4b05062a
uwedolinsky [NATIVECPU] async memcopy
2722cad0
uwedolinsky [NATIVECPU] fixed merge
24a0da34
uwedolinsky [NATIVECPU] code reuse for memcopies
22898b4a
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
bed18b67
uwedolinsky [NATIVECPU] removed invoker
5d12b7ae
uwedolinsky [NATIVECPU] removed unneeded function
400ba0d6
uwedolinsky [NATIVECPU] async wait in noop copy
40f7270f
uwedolinsky [NATIVECPU] async membuffer ops
bd161bcd
uwedolinsky [NATIVECPU] quick fix for in-order queues
870754a2
uwedolinsky [NATIVECPU] construct state inside thread
e11f5966
uwedolinsky [NATIVECPU] update comments
b4069d1c
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
e83715c5
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/onetbb_integratio…
ee2d2320
uwedolinsky [NATIVECPU] removed nullptr check for pHEventWaitList
dfc67d8a
uwedolinsky [NATIVECPU] updated oneTBB tag
a25b2c7b
uwedolinsky [NATIVECPU] removed unneeded mutable
3074b16b
uwedolinsky [NATIVECPU] moved lambda code from enqueueMemBufferReadWriteRect_impl…
070f0cfe
uwedolinsky [NATIVECPU] resolved merge with events
eb64e5db
uwedolinsky [NATIVECPU] simplified event generation
3207ffac
uwedolinsky [MNATIVECPU] fixed merge with async branch
106a31f6
uwedolinsky [NATIVECPU] added interface to disable waiting in threads (for oneTBB)
6e1f7224
uwedolinsky [NATIVECPU] removed the now unneeded std::function wrapper for oneTBB
2a557f93
uwedolinsky [NATIVECPU] revert accidental filemode change
29c201cf
uwedolinsky [NATIVECPU] replaced function pointer template parameter
941932bd
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
4c5700d5
uwedolinsky [NATIVECPU] simplified WaitInfo
15327799
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
0204d11b
uwedolinsky [NATIVECPU] added mutex to backend queue
ffe66d06
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
3505c761
uwedolinsky [NATIVECPU] renamed flag to lock mutex
c95ebe72
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/nativecpu_queuemutex
67d77da8
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
73cf5744
uwedolinsky [NATIVECPU] launch ranges with number of work items that is multiple …
6fcea0f0
uwedolinsky [NATIVECPU] merge with events branch
788cf692
uwedolinsky [NATIVECPU] used lock_guard
d86f429f
uwedolinsky [NATIVECPU] removed unused local
ddb908f5
uwedolinsky [NATIVECPU] fixed merge with uwe/nativecpu_queuemutex
22ab082f
uwedolinsky Merge remote-tracking branch 'origin/uwe/fasternativecpuenqueue_async…
8b20c39d
uwedolinsky Merge remote-tracking branch 'origin/uwe/nativecpu_queuemutex' into u…
c57b68ad
uwedolinsky [NATIVECPU] removed reference captures in enqueue lambdas
1d629032
uwedolinsky Merge remote-tracking branch 'origin/uwe/fasternativecpuenqueue_async…
aced1a4a
uwedolinsky [NATIVECPU] bump oneTBB version
11ebe05a
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
666f2ae5
uwedolinsky [NATIVECPU] added option to turn off waiting in threads for oneTBB
37ccfcae
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
50e0720a
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
5fcea553
uwedolinsky [NATIEVCPU] resolved merge
4ad9ee7a
uwedolinsky [NATIVECPU] resolved merge with sycl branch
2fd6b373
uwedolinsky [NATIVECPU] removed unneeded capture
5e0b99db
uwedolinsky [NATIVECPU] removed mutable from task lambda
f05bba10
uwedolinsky [NATIVECPU] merge with uwe/fasternativecpuenqueue_async_ops_eventswait
8548f6a9
uwedolinsky [NATIVECPU] clang-format
58ffb890
uwedolinsky [NATIVECPU] merge with uwe/fasternativecpuenqueue_async_ops_eventswait
aecf3301
uwedolinsky [NATIVECPU] clang-format
f6b68dc3
uwedolinsky [SYCL][NATIVECPU] update docs for oneTBB integration
faa03d2d
uwedolinsky [SYCL][NATIVECPU] fixed heading for oneTBB integration
cfcc3254
uwedolinsky uwedolinsky force pushed from 69f270d6 to cfcc3254 257 days ago
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
159db636
uwedolinsky [NATIVECPU] removed unused code
a26eb583
uwedolinsky [NATIVECPU] revert to size_t
271cf93b
uwedolinsky [NATIVECPU] remove inline
5784a93f
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
49942d2c
uwedolinsky Merge remote-tracking branch 'origin/uwe/fasternativecpuenqueue_async…
5bcb27c6
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
6a6f19fc
uwedolinsky Merge remote-tracking branch 'origin/uwe/fasternativecpuenqueue_async…
ecf52a58
uwedolinsky [NATIVECPU] resolved merge with sycl
fc9b3309
uwedolinsky [NATIVECPU] remove comment
0e0b4546
uwedolinsky [NATIVECPU] removed unused function
a009bd23
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
02450dc1
uwedolinsky [NATIVECPU] update oneTBB
a44fc998
uwedolinsky [NATIVECPU] add -Wno-stringop-overflow for oneTBB
6a5f9d1b
uwedolinsky [NATIVECPU] add -Wno-unknown-warning-option for oneTBB
87f3e17f
uwedolinsky uwedolinsky marked this pull request as ready for review 229 days ago
coldav
coldav commented on 2025-08-22
coldav
coldav commented on 2025-08-22
coldav
coldav approved these changes on 2025-08-22
uwedolinsky [NATIVECPU] comment added to getWaitInfo
f856e32b
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
4251ba8d
uwedolinsky [NATIVECPU] renamed futures/tasksinfo function for consistency
e330c0d5
uwedolinsky [NATIVECPU] renamed futures to tasksinfo for consistency
4604d134
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
320e55ff
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
3ecb6abb
uwedolinsky Merge remote-tracking branch 'origin/sycl' into uwe/fasternativecpuen…
7f8bb75b
uwedolinsky
RossBrunton
RossBrunton approved these changes on 2025-09-01
uwedolinsky
steffenlarsen steffenlarsen merged 2ae009ee into sycl 218 days ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone