Skip to content

Commit 18b9e6b

Browse files
committed
lang/opensycl: New port: Multi-backend implementation of SYCL for CPUs and GPUs
1 parent d09e891 commit 18b9e6b

File tree

5 files changed

+273
-0
lines changed

5 files changed

+273
-0
lines changed

‎lang/Makefile‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@
219219
SUBDIR += onyx
220220
SUBDIR += oo2c
221221
SUBDIR += opencoarrays
222+
SUBDIR += opensycl
222223
SUBDIR += ott
223224
SUBDIR += owl-lisp
224225
SUBDIR += p5-Data-JavaScript

‎lang/opensycl/Makefile‎

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
PORTNAME= opensycl
2+
DISTVERSIONPREFIX= v
3+
DISTVERSION= 0.9.4
4+
CATEGORIES= lang
5+
6+
MAINTAINER= yuri@FreeBSD.org
7+
COMMENT= Multi-backend implementation of SYCL for CPUs and GPUs
8+
WWW= https://github.com/OpenSYCL/OpenSYCL
9+
10+
LICENSE= BSD2CLAUSE
11+
LICENSE_FILE= ${WRKSRC}/LICENSE
12+
13+
BUILD_DEPENDS= boost-libs>0:devel/boost-libs
14+
15+
USES= cmake compiler:c++11-lang llvm:15 python shebangfix
16+
USE_LDCONFIG= yes
17+
18+
USE_GITHUB= yes
19+
GH_ACCOUNT= OpenSYCL
20+
GH_PROJECT= OpenSYCL
21+
22+
SHEBANG_FILES= bin/syclcc-clang cmake/syclcc-launcher
23+
24+
.include <bsd.port.mk>

‎lang/opensycl/distinfo‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
TIMESTAMP = 1680456959
2+
SHA256 (OpenSYCL-OpenSYCL-v0.9.4_GH0.tar.gz) = 6262533191c812966e2f8b67e6ae510ae5ad2cf7e0caecc9957e8a69423e51c4
3+
SIZE (OpenSYCL-OpenSYCL-v0.9.4_GH0.tar.gz) = 1666100

‎lang/opensycl/pkg-descr‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Open SYCL is a modern SYCL implementation targeting CPUs and GPUs from all major
2+
vendors that supports many use cases and approaches for implementing SYCL.

‎lang/opensycl/pkg-plist‎

Lines changed: 243 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,243 @@
1+
bin/hipsycl-hcf-tool
2+
bin/hipsycl-info
3+
bin/syclcc
4+
bin/syclcc-clang
5+
etc/hipSYCL/syclcc.json
6+
include/CL/sycl.hpp
7+
include/SYCL/sycl.hpp
8+
include/hipSYCL/common/config.hpp
9+
include/hipSYCL/common/debug.hpp
10+
include/hipSYCL/common/hcf_container.hpp
11+
include/hipSYCL/common/reinterpret_pointer_cast.hpp
12+
include/hipSYCL/common/small_map.hpp
13+
include/hipSYCL/compiler/Attributes.hpp
14+
include/hipSYCL/compiler/CompilationState.hpp
15+
include/hipSYCL/compiler/Frontend.hpp
16+
include/hipSYCL/compiler/FrontendPlugin.hpp
17+
include/hipSYCL/compiler/GlobalsPruningPass.hpp
18+
include/hipSYCL/compiler/cbs/AllocaSSA.hpp
19+
include/hipSYCL/compiler/cbs/CanonicalizeBarriers.hpp
20+
include/hipSYCL/compiler/cbs/IRUtils.hpp
21+
include/hipSYCL/compiler/cbs/KernelFlattening.hpp
22+
include/hipSYCL/compiler/cbs/LoopSimplify.hpp
23+
include/hipSYCL/compiler/cbs/LoopSplitterInlining.hpp
24+
include/hipSYCL/compiler/cbs/LoopsParallelMarker.hpp
25+
include/hipSYCL/compiler/cbs/MathUtils.hpp
26+
include/hipSYCL/compiler/cbs/PHIsToAllocas.hpp
27+
include/hipSYCL/compiler/cbs/PipelineBuilder.hpp
28+
include/hipSYCL/compiler/cbs/Region.hpp
29+
include/hipSYCL/compiler/cbs/RemoveBarrierCalls.hpp
30+
include/hipSYCL/compiler/cbs/SimplifyKernel.hpp
31+
include/hipSYCL/compiler/cbs/SplitterAnnotationAnalysis.hpp
32+
include/hipSYCL/compiler/cbs/SubCfgFormation.hpp
33+
include/hipSYCL/compiler/cbs/SyncDependenceAnalysis.hpp
34+
include/hipSYCL/compiler/cbs/UniformityAnalysis.hpp
35+
include/hipSYCL/compiler/cbs/VectorShape.hpp
36+
include/hipSYCL/compiler/cbs/VectorShapeTransformer.hpp
37+
include/hipSYCL/compiler/cbs/VectorizationInfo.hpp
38+
include/hipSYCL/glue/backend_interop.hpp
39+
include/hipSYCL/glue/cuda/cuda_interop.hpp
40+
include/hipSYCL/glue/cuda/cuda_kernel_launcher.hpp
41+
include/hipSYCL/glue/embedded_pointer.hpp
42+
include/hipSYCL/glue/error.hpp
43+
include/hipSYCL/glue/generic/code_object.hpp
44+
include/hipSYCL/glue/generic/hiplike/clang.hpp
45+
include/hipSYCL/glue/generic/hiplike/hiplike_kernel_launcher.hpp
46+
include/hipSYCL/glue/generic/hiplike/hiplike_reducer.hpp
47+
include/hipSYCL/glue/generic/hiplike/nvcxx.hpp
48+
include/hipSYCL/glue/generic/host/collective_execution_engine.hpp
49+
include/hipSYCL/glue/generic/host/iterate_range.hpp
50+
include/hipSYCL/glue/generic/host/range_decomposition.hpp
51+
include/hipSYCL/glue/generic/host/sequential_reducer.hpp
52+
include/hipSYCL/glue/hip/hip_interop.hpp
53+
include/hipSYCL/glue/hip/hip_kernel_launcher.hpp
54+
include/hipSYCL/glue/kernel_launcher_factory.hpp
55+
include/hipSYCL/glue/kernel_names.hpp
56+
include/hipSYCL/glue/omp/omp_interop.hpp
57+
include/hipSYCL/glue/omp/omp_kernel_launcher.hpp
58+
include/hipSYCL/glue/persistent_runtime.hpp
59+
include/hipSYCL/glue/ze/ze_interop.hpp
60+
include/hipSYCL/glue/ze/ze_kernel_launcher.hpp
61+
include/hipSYCL/runtime/allocator.hpp
62+
include/hipSYCL/runtime/application.hpp
63+
include/hipSYCL/runtime/async_errors.hpp
64+
include/hipSYCL/runtime/backend.hpp
65+
include/hipSYCL/runtime/backend_loader.hpp
66+
include/hipSYCL/runtime/code_object_invoker.hpp
67+
include/hipSYCL/runtime/cuda/cuda_allocator.hpp
68+
include/hipSYCL/runtime/cuda/cuda_backend.hpp
69+
include/hipSYCL/runtime/cuda/cuda_code_object.hpp
70+
include/hipSYCL/runtime/cuda/cuda_device_manager.hpp
71+
include/hipSYCL/runtime/cuda/cuda_event.hpp
72+
include/hipSYCL/runtime/cuda/cuda_event_pool.hpp
73+
include/hipSYCL/runtime/cuda/cuda_hardware_manager.hpp
74+
include/hipSYCL/runtime/cuda/cuda_instrumentation.hpp
75+
include/hipSYCL/runtime/cuda/cuda_queue.hpp
76+
include/hipSYCL/runtime/dag.hpp
77+
include/hipSYCL/runtime/dag_builder.hpp
78+
include/hipSYCL/runtime/dag_direct_scheduler.hpp
79+
include/hipSYCL/runtime/dag_manager.hpp
80+
include/hipSYCL/runtime/dag_node.hpp
81+
include/hipSYCL/runtime/dag_submitted_ops.hpp
82+
include/hipSYCL/runtime/dag_unbound_scheduler.hpp
83+
include/hipSYCL/runtime/data.hpp
84+
include/hipSYCL/runtime/device_id.hpp
85+
include/hipSYCL/runtime/device_list.hpp
86+
include/hipSYCL/runtime/error.hpp
87+
include/hipSYCL/runtime/event.hpp
88+
include/hipSYCL/runtime/event_pool.hpp
89+
include/hipSYCL/runtime/executor.hpp
90+
include/hipSYCL/runtime/generic/async_worker.hpp
91+
include/hipSYCL/runtime/generic/host_timestamped_event.hpp
92+
include/hipSYCL/runtime/generic/multi_event.hpp
93+
include/hipSYCL/runtime/generic/timestamp_delta_instrumentation.hpp
94+
include/hipSYCL/runtime/hardware.hpp
95+
include/hipSYCL/runtime/hints.hpp
96+
include/hipSYCL/runtime/hip/hip_allocator.hpp
97+
include/hipSYCL/runtime/hip/hip_backend.hpp
98+
include/hipSYCL/runtime/hip/hip_code_object.hpp
99+
include/hipSYCL/runtime/hip/hip_device_manager.hpp
100+
include/hipSYCL/runtime/hip/hip_event.hpp
101+
include/hipSYCL/runtime/hip/hip_event_pool.hpp
102+
include/hipSYCL/runtime/hip/hip_hardware_manager.hpp
103+
include/hipSYCL/runtime/hip/hip_instrumentation.hpp
104+
include/hipSYCL/runtime/hip/hip_queue.hpp
105+
include/hipSYCL/runtime/hip/hip_target.hpp
106+
include/hipSYCL/runtime/hw_model/cost.hpp
107+
include/hipSYCL/runtime/hw_model/hw_model.hpp
108+
include/hipSYCL/runtime/hw_model/memcpy.hpp
109+
include/hipSYCL/runtime/inorder_executor.hpp
110+
include/hipSYCL/runtime/inorder_queue.hpp
111+
include/hipSYCL/runtime/inorder_queue_event.hpp
112+
include/hipSYCL/runtime/instrumentation.hpp
113+
include/hipSYCL/runtime/kernel_cache.hpp
114+
include/hipSYCL/runtime/kernel_launcher.hpp
115+
include/hipSYCL/runtime/multi_queue_executor.hpp
116+
include/hipSYCL/runtime/omp/omp_allocator.hpp
117+
include/hipSYCL/runtime/omp/omp_backend.hpp
118+
include/hipSYCL/runtime/omp/omp_event.hpp
119+
include/hipSYCL/runtime/omp/omp_hardware_manager.hpp
120+
include/hipSYCL/runtime/omp/omp_queue.hpp
121+
include/hipSYCL/runtime/operations.hpp
122+
include/hipSYCL/runtime/queue_completion_event.hpp
123+
include/hipSYCL/runtime/runtime.hpp
124+
include/hipSYCL/runtime/scheduler.hpp
125+
include/hipSYCL/runtime/serialization/serialization.hpp
126+
include/hipSYCL/runtime/settings.hpp
127+
include/hipSYCL/runtime/signal_channel.hpp
128+
include/hipSYCL/runtime/util.hpp
129+
include/hipSYCL/runtime/ze/ze_allocator.hpp
130+
include/hipSYCL/runtime/ze/ze_backend.hpp
131+
include/hipSYCL/runtime/ze/ze_code_object.hpp
132+
include/hipSYCL/runtime/ze/ze_event.hpp
133+
include/hipSYCL/runtime/ze/ze_hardware_manager.hpp
134+
include/hipSYCL/runtime/ze/ze_queue.hpp
135+
include/hipSYCL/std/hiplike/complex
136+
include/hipSYCL/sycl.hpp
137+
include/hipSYCL/sycl/access.hpp
138+
include/hipSYCL/sycl/aspect.hpp
139+
include/hipSYCL/sycl/backend.hpp
140+
include/hipSYCL/sycl/backend_interop.hpp
141+
include/hipSYCL/sycl/buffer.hpp
142+
include/hipSYCL/sycl/buffer_allocator.hpp
143+
include/hipSYCL/sycl/buffer_explicit_behavior.hpp
144+
include/hipSYCL/sycl/context.hpp
145+
include/hipSYCL/sycl/detail/function_set.hpp
146+
include/hipSYCL/sycl/detail/util.hpp
147+
include/hipSYCL/sycl/device.hpp
148+
include/hipSYCL/sycl/device_selector.hpp
149+
include/hipSYCL/sycl/event.hpp
150+
include/hipSYCL/sycl/exception.hpp
151+
include/hipSYCL/sycl/extensions.hpp
152+
include/hipSYCL/sycl/handler.hpp
153+
include/hipSYCL/sycl/info/context.hpp
154+
include/hipSYCL/sycl/info/device.hpp
155+
include/hipSYCL/sycl/info/event.hpp
156+
include/hipSYCL/sycl/info/info.hpp
157+
include/hipSYCL/sycl/info/kernel.hpp
158+
include/hipSYCL/sycl/info/param_traits.hpp
159+
include/hipSYCL/sycl/info/platform.hpp
160+
include/hipSYCL/sycl/info/program.hpp
161+
include/hipSYCL/sycl/info/queue.hpp
162+
include/hipSYCL/sycl/interop_handle.hpp
163+
include/hipSYCL/sycl/kernel.hpp
164+
include/hipSYCL/sycl/libkernel/accessor.hpp
165+
include/hipSYCL/sycl/libkernel/atomic.hpp
166+
include/hipSYCL/sycl/libkernel/atomic_builtins.hpp
167+
include/hipSYCL/sycl/libkernel/atomic_ref.hpp
168+
include/hipSYCL/sycl/libkernel/backend.hpp
169+
include/hipSYCL/sycl/libkernel/builtin_interface.hpp
170+
include/hipSYCL/sycl/libkernel/builtin_kernels.hpp
171+
include/hipSYCL/sycl/libkernel/builtins.hpp
172+
include/hipSYCL/sycl/libkernel/cuda/cuda_backend.hpp
173+
include/hipSYCL/sycl/libkernel/cuda/group_functions.hpp
174+
include/hipSYCL/sycl/libkernel/detail/builtin_dispatch.hpp
175+
include/hipSYCL/sycl/libkernel/detail/data_layout.hpp
176+
include/hipSYCL/sycl/libkernel/detail/device_array.hpp
177+
include/hipSYCL/sycl/libkernel/detail/device_barrier.hpp
178+
include/hipSYCL/sycl/libkernel/detail/local_memory_allocator.hpp
179+
include/hipSYCL/sycl/libkernel/detail/mem_fence.hpp
180+
include/hipSYCL/sycl/libkernel/detail/mobile_shared_ptr.hpp
181+
include/hipSYCL/sycl/libkernel/detail/thread_hierarchy.hpp
182+
include/hipSYCL/sycl/libkernel/detail/vec_simple_swizzles.hpp
183+
include/hipSYCL/sycl/libkernel/device_event.hpp
184+
include/hipSYCL/sycl/libkernel/functional.hpp
185+
include/hipSYCL/sycl/libkernel/generic/hiplike/atomic_builtins.hpp
186+
include/hipSYCL/sycl/libkernel/generic/hiplike/builtins.hpp
187+
include/hipSYCL/sycl/libkernel/generic/hiplike/group_functions.hpp
188+
include/hipSYCL/sycl/libkernel/generic/hiplike/warp_shuffle.hpp
189+
include/hipSYCL/sycl/libkernel/group.hpp
190+
include/hipSYCL/sycl/libkernel/group_functions.hpp
191+
include/hipSYCL/sycl/libkernel/group_functions_alias.hpp
192+
include/hipSYCL/sycl/libkernel/group_traits.hpp
193+
include/hipSYCL/sycl/libkernel/h_item.hpp
194+
include/hipSYCL/sycl/libkernel/hip/group_functions.hpp
195+
include/hipSYCL/sycl/libkernel/hip/hip_backend.hpp
196+
include/hipSYCL/sycl/libkernel/host/atomic_builtins.hpp
197+
include/hipSYCL/sycl/libkernel/host/builtins.hpp
198+
include/hipSYCL/sycl/libkernel/host/group_functions.hpp
199+
include/hipSYCL/sycl/libkernel/host/host_backend.hpp
200+
include/hipSYCL/sycl/libkernel/id.hpp
201+
include/hipSYCL/sycl/libkernel/item.hpp
202+
include/hipSYCL/sycl/libkernel/local_memory.hpp
203+
include/hipSYCL/sycl/libkernel/memory.hpp
204+
include/hipSYCL/sycl/libkernel/memory_environment.hpp
205+
include/hipSYCL/sycl/libkernel/multi_ptr.hpp
206+
include/hipSYCL/sycl/libkernel/nd_item.hpp
207+
include/hipSYCL/sycl/libkernel/nd_range.hpp
208+
include/hipSYCL/sycl/libkernel/private_memory.hpp
209+
include/hipSYCL/sycl/libkernel/range.hpp
210+
include/hipSYCL/sycl/libkernel/reduction.hpp
211+
include/hipSYCL/sycl/libkernel/sp_group.hpp
212+
include/hipSYCL/sycl/libkernel/sp_item.hpp
213+
include/hipSYCL/sycl/libkernel/sp_private_memory.hpp
214+
include/hipSYCL/sycl/libkernel/spirv/atomic_builtins.hpp
215+
include/hipSYCL/sycl/libkernel/spirv/builtins.hpp
216+
include/hipSYCL/sycl/libkernel/spirv/group_functions.hpp
217+
include/hipSYCL/sycl/libkernel/spirv/spirv_backend.hpp
218+
include/hipSYCL/sycl/libkernel/spirv/spirv_ops.hpp
219+
include/hipSYCL/sycl/libkernel/spirv/spirv_types.hpp
220+
include/hipSYCL/sycl/libkernel/spirv/spirv_vars.hpp
221+
include/hipSYCL/sycl/libkernel/stream.hpp
222+
include/hipSYCL/sycl/libkernel/sub_group.hpp
223+
include/hipSYCL/sycl/libkernel/vec.hpp
224+
include/hipSYCL/sycl/platform.hpp
225+
include/hipSYCL/sycl/program.hpp
226+
include/hipSYCL/sycl/property.hpp
227+
include/hipSYCL/sycl/queue.hpp
228+
include/hipSYCL/sycl/serialization/serialization.hpp
229+
include/hipSYCL/sycl/sycl.hpp
230+
include/hipSYCL/sycl/types.hpp
231+
include/hipSYCL/sycl/usm.hpp
232+
include/hipSYCL/sycl/usm_query.hpp
233+
include/hipSYCL/sycl/version.hpp
234+
include/sycl/sycl.hpp
235+
lib/cmake/hipSYCL/hipsycl-config-version.cmake
236+
lib/cmake/hipSYCL/hipsycl-config.cmake
237+
lib/cmake/hipSYCL/hipsycl-targets-%%CMAKE_BUILD_TYPE%%.cmake
238+
lib/cmake/hipSYCL/hipsycl-targets.cmake
239+
lib/cmake/hipSYCL/syclcc-launch.rule.in
240+
lib/cmake/hipSYCL/syclcc-launcher
241+
lib/hipSYCL/librt-backend-omp.so
242+
lib/libhipSYCL-rt.so
243+
lib/libhipSYCL_clang.so

0 commit comments

Comments
 (0)