You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AdaptiveCpp is an open source SYCL compiler able to compile SYCL code to bytecode that gets then JIT-compiled on first run, enabling the use of the same binary in different contexts (OpenMP on CPU, SPIRV, CUDA or HIP).
Motivation
The Single Pass Compiler provided by AdaptiveCpp is able to JIT compile to different platforms, using different backends. In the long run it could be one of the best alternatives to CUDA for heterogeneous programming.
Possible Implementation
ggml supports SYCL, but uses a lot of DPC++ specific constructs. They should be abstracted away / removed to adhere to the SYCL standard.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Feature Description
AdaptiveCpp is an open source SYCL compiler able to compile SYCL code to bytecode that gets then JIT-compiled on first run, enabling the use of the same binary in different contexts (OpenMP on CPU, SPIRV, CUDA or HIP).
Motivation
The Single Pass Compiler provided by AdaptiveCpp is able to JIT compile to different platforms, using different backends. In the long run it could be one of the best alternatives to CUDA for heterogeneous programming.
Possible Implementation
ggml supports SYCL, but uses a lot of DPC++ specific constructs. They should be abstracted away / removed to adhere to the SYCL standard.
Beta Was this translation helpful? Give feedback.
All reactions