SYCL* & SYCLomatic Add Multiplatform Parallelism to Workloads
SYCL* & SYCLomatic Add Multiplatform Parallelism to Workloads
Subscribe Now
Stay in the know on all things CODE. Updates are delivered to your inbox.
Overview
Enable your C++ applications with SYCL*-based parallelism and GPU offload using SYCL, an open parallel-programming framework based on C++ that allows developers to target multivendor hardware accelerators.
Topics covered:
- SYCL kernel templates used to add code and data parallelism
- The steps for using the Intel® DPC++ Compatibility Tool and SYCLomatic to migrate CUDA* code to SYCL (SYCLomatic is the open source version of the Compatibility Tool.)
- Diagnostic message handling and resolution during migration, including resolving code-migration warnings and error messages
- Library call migration from the CUDA Basic Linear Algebra Subroutine library (cuBLAS), NVIDIA* CUDA Fast Fourier Transform (cuFFT), and NVIDIA Random Number Generation library (cuRAND) to the Intel® oneAPI Math Kernel Library (oneMKL)
- An example walk-through of an N-Body motion simulation workload migration to SYCL
Skill level: Intermediate
Featured Software
Download the following as stand-alone products:
Or get them as part of the Intel® oneAPI Base Toolkit.
Download Code Samples
Develop high-performance, data-centric applications for CPUs, GPUs, and FPGAs with this core set of tools, libraries, and frameworks including LLVM*-based compilers.
Accelerate math processing routines and increase performance with advanced math routines and functions for science, engineering, or financial applications.
You May Also Like
Related Articles & Blogs