Skip to content

Commit 56beee8

Browse files
martygrantkbenzie
authored andcommitted
[SYCL][NATIVECPU] Move Native CPU adapter to UR.
1 parent 4c0780e commit 56beee8

30 files changed

+45
-3346
lines changed
Lines changed: 18 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,27 @@
1+
# Plugin for SYCL Native CPU
2+
# Create shared library for libpi_nativecpu.so
3+
4+
# Get the Native CPU adapter sources so they can be shared with the Native CPU PI plugin
5+
get_target_property(UR_NATIVE_CPU_ADAPTER_SOURCES ur_adapter_native_cpu SOURCES)
6+
17
add_sycl_plugin(native_cpu
28
SOURCES
3-
"pi_native_cpu.cpp"
9+
${UR_NATIVE_CPU_ADAPTER_SOURCES}
10+
# Some code is shared with the UR adapter
411
"../unified_runtime/pi2ur.hpp"
512
"../unified_runtime/pi2ur.cpp"
6-
"../unified_runtime/ur/ur.hpp"
7-
"../unified_runtime/ur/ur.cpp"
8-
"../unified_runtime/ur/adapters/native_cpu/adapter.cpp"
9-
"../unified_runtime/ur/adapters/native_cpu/command_buffer.cpp"
10-
"../unified_runtime/ur/adapters/native_cpu/common.cpp"
11-
"../unified_runtime/ur/adapters/native_cpu/common.hpp"
12-
"../unified_runtime/ur/adapters/native_cpu/context.cpp"
13-
"../unified_runtime/ur/adapters/native_cpu/context.hpp"
14-
"../unified_runtime/ur/adapters/native_cpu/device.cpp"
15-
"../unified_runtime/ur/adapters/native_cpu/device.hpp"
16-
"../unified_runtime/ur/adapters/native_cpu/enqueue.cpp"
17-
"../unified_runtime/ur/adapters/native_cpu/event.cpp"
18-
"../unified_runtime/ur/adapters/native_cpu/image.cpp"
19-
"../unified_runtime/ur/adapters/native_cpu/kernel.cpp"
20-
"../unified_runtime/ur/adapters/native_cpu/kernel.hpp"
21-
"../unified_runtime/ur/adapters/native_cpu/memory.cpp"
22-
"../unified_runtime/ur/adapters/native_cpu/memory.hpp"
23-
"../unified_runtime/ur/adapters/native_cpu/platform.cpp"
24-
"../unified_runtime/ur/adapters/native_cpu/platform.hpp"
25-
"../unified_runtime/ur/adapters/native_cpu/program.cpp"
26-
"../unified_runtime/ur/adapters/native_cpu/program.hpp"
27-
"../unified_runtime/ur/adapters/native_cpu/queue.cpp"
28-
"../unified_runtime/ur/adapters/native_cpu/queue.hpp"
29-
"../unified_runtime/ur/adapters/native_cpu/sampler.cpp"
30-
"../unified_runtime/ur/adapters/native_cpu/ur_interface_loader.cpp"
31-
"../unified_runtime/ur/adapters/native_cpu/usm.cpp"
32-
"../unified_runtime/ur/adapters/native_cpu/usm_p2p.cpp"
13+
"${sycl_inc_dir}/sycl/detail/pi.h"
14+
"${sycl_inc_dir}/sycl/detail/pi.hpp"
15+
"pi_native_cpu.cpp"
16+
"pi_native_cpu.hpp"
3317
INCLUDE_DIRS
34-
${CMAKE_CURRENT_SOURCE_DIR}/../unified_runtime
18+
${sycl_inc_dir}
19+
${CMAKE_CURRENT_SOURCE_DIR}/../unified_runtime # for Unified Runtime
20+
${UNIFIED_RUNTIME_SOURCE_DIR}/source/ # for adapters/native_cpu
3521
LIBRARIES
3622
sycl
3723
UnifiedRuntime-Headers
24+
UnifiedRuntimeCommon
3825
)
26+
27+
set_target_properties(pi_native_cpu PROPERTIES LINKER_LANGUAGE CXX)

sycl/plugins/native_cpu/pi_native_cpu.hpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88

99
#include <pi2ur.hpp>
1010

11-
#include <ur/adapters/native_cpu/context.hpp>
12-
#include <ur/adapters/native_cpu/device.hpp>
13-
#include <ur/adapters/native_cpu/kernel.hpp>
14-
#include <ur/adapters/native_cpu/memory.hpp>
15-
#include <ur/adapters/native_cpu/platform.hpp>
16-
#include <ur/adapters/native_cpu/program.hpp>
17-
#include <ur/adapters/native_cpu/queue.hpp>
11+
#include <adapters/native_cpu/context.hpp>
12+
#include <adapters/native_cpu/device.hpp>
13+
#include <adapters/native_cpu/kernel.hpp>
14+
#include <adapters/native_cpu/memory.hpp>
15+
#include <adapters/native_cpu/platform.hpp>
16+
#include <adapters/native_cpu/program.hpp>
17+
#include <adapters/native_cpu/queue.hpp>
1818

1919
struct _pi_context : ur_context_handle_t_ {
2020
using ur_context_handle_t_::ur_context_handle_t_;

sycl/plugins/unified_runtime/CMakeLists.txt

Lines changed: 13 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ if("opencl" IN_LIST SYCL_ENABLE_PLUGINS)
3232
set(UR_BUILD_ADAPTER_OPENCL ON)
3333
set(UR_OPENCL_ICD_LOADER_LIBRARY OpenCL-ICD)
3434
endif()
35-
# TODO: Set UR_BUILD_ADAPTER_NATIVE_CPU once adapter moved
35+
if("native_cpu" IN_LIST SYCL_ENABLE_PLUGINS)
36+
set(UR_BUILD_ADAPTER_NATIVE_CPU ON)
37+
endif()
3638

3739
# Disable errors from warnings while building the UR.
3840
# And remember origin flags before doing that.
@@ -54,13 +56,13 @@ if(SYCL_PI_UR_USE_FETCH_CONTENT)
5456
include(FetchContent)
5557

5658
set(UNIFIED_RUNTIME_REPO "https://github.com/oneapi-src/unified-runtime.git")
57-
# commit 192e9404392c38ac43d09116d6c97e153c66f46b
58-
# Merge: 2f44433c f65473d9
59+
# commit 659d3f469faa99a886fa680a3d6d20449b109578
60+
# Merge: 192e9404 f94550b4
5961
# Author: Kenneth Benzie (Benie) <[email protected]>
60-
# Date: Fri Nov 10 13:25:42 2023 +0000
61-
# Merge pull request #1044 from aarongreig/aaron/clCTSFixMegaBranch
62-
# [OpenCL] Combined CTS fixes
63-
set(UNIFIED_RUNTIME_TAG 192e9404392c38ac43d09116d6c97e153c66f46b)
62+
# Date: Tue Nov 14 16:45:24 2023 +0000
63+
# Merge pull request #1059 from martygrant/martin/moveNativeCPUAdapterToUR
64+
# [NATIVECPU] Move Native CPU adapter to UR.
65+
set(UNIFIED_RUNTIME_TAG 659d3f469faa99a886fa680a3d6d20449b109578)
6466

6567
if(SYCL_PI_UR_OVERRIDE_FETCH_CONTENT_REPO)
6668
set(UNIFIED_RUNTIME_REPO "${SYCL_PI_UR_OVERRIDE_FETCH_CONTENT_REPO}")
@@ -159,49 +161,6 @@ endif()
159161

160162
add_sycl_plugin(unified_runtime ${UNIFIED_RUNTIME_PLUGIN_ARGS})
161163

162-
if("native_cpu" IN_LIST SYCL_ENABLE_PLUGINS)
163-
add_sycl_library("ur_adapter_native_cpu" SHARED
164-
SOURCES
165-
"ur/ur.cpp"
166-
"ur/ur.hpp"
167-
"ur/adapters/native_cpu/adapter.cpp"
168-
"ur/adapters/native_cpu/command_buffer.cpp"
169-
"ur/adapters/native_cpu/common.cpp"
170-
"ur/adapters/native_cpu/common.hpp"
171-
"ur/adapters/native_cpu/context.cpp"
172-
"ur/adapters/native_cpu/context.hpp"
173-
"ur/adapters/native_cpu/device.cpp"
174-
"ur/adapters/native_cpu/device.hpp"
175-
"ur/adapters/native_cpu/enqueue.cpp"
176-
"ur/adapters/native_cpu/event.cpp"
177-
"ur/adapters/native_cpu/image.cpp"
178-
"ur/adapters/native_cpu/kernel.cpp"
179-
"ur/adapters/native_cpu/kernel.hpp"
180-
"ur/adapters/native_cpu/memory.cpp"
181-
"ur/adapters/native_cpu/memory.hpp"
182-
"ur/adapters/native_cpu/platform.cpp"
183-
"ur/adapters/native_cpu/platform.hpp"
184-
"ur/adapters/native_cpu/program.cpp"
185-
"ur/adapters/native_cpu/program.hpp"
186-
"ur/adapters/native_cpu/queue.cpp"
187-
"ur/adapters/native_cpu/queue.hpp"
188-
"ur/adapters/native_cpu/sampler.cpp"
189-
"ur/adapters/native_cpu/ur_interface_loader.cpp"
190-
"ur/adapters/native_cpu/usm.cpp"
191-
"ur/adapters/native_cpu/usm_p2p.cpp"
192-
LIBRARIES
193-
UnifiedRuntime-Headers
194-
Threads::Threads
195-
OpenCL-Headers
196-
)
197-
198-
set_target_properties("ur_adapter_native_cpu" PROPERTIES
199-
VERSION "0.0.0"
200-
SOVERSION "0"
201-
)
202-
endif()
203-
204-
205164
if(TARGET UnifiedRuntimeLoader)
206165
set_target_properties(hello_world PROPERTIES EXCLUDE_FROM_ALL 1 EXCLUDE_FROM_DEFAULT_BUILD 1)
207166
# Install the UR loader.
@@ -238,3 +197,7 @@ endif()
238197
if ("opencl" IN_LIST SYCL_ENABLE_PLUGINS)
239198
add_dependencies(sycl-runtime-libraries ur_adapter_opencl)
240199
endif()
200+
201+
if ("native_cpu" IN_LIST SYCL_ENABLE_PLUGINS)
202+
add_dependencies(sycl-runtime-libraries ur_adapter_native_cpu)
203+
endif()
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Native CPU adapter
2+
The source for the SYCL Native CPU adapter has been moved to the
3+
[adapters](https://github.com/oneapi-src/unified-runtime/tree/adapters) branch
4+
of the [Unified Runtime](https://github.com/oneapi-src/unified-runtime/) repo.
5+
Changes can be made by opening pull requests against that branch, and updating
6+
the Unified Runtime commit in the parent
7+
[CMakeLists.txt](../../../CMakeLists.txt).

sycl/plugins/unified_runtime/ur/adapters/native_cpu/adapter.cpp

Lines changed: 0 additions & 71 deletions
This file was deleted.

sycl/plugins/unified_runtime/ur/adapters/native_cpu/command_buffer.cpp

Lines changed: 0 additions & 131 deletions
This file was deleted.

0 commit comments

Comments
 (0)