Jacobi Iterative Solver

Find approximate numerical solutions for systems of linear equations of the form Ax = b in numerical linear algebra, which is diagonally dominant.

Odd-Even Merge Sort Algorithm

This graph-traversal motif belongs to a sorting networks class. It's a preferred algorithm for sorting batches of short-sized to mid-sized (key, value) array pairs. 

Optical Flow Estimation

Optical flow is the pattern of apparent motion of image objects between two consecutive frames caused by the movement of an object or camera.

Monte Carlo Multi-GPU

Evaluate a fair call price for a given set of European options using the Monte Carlo approach. This sample uses a single CPU thread to control multiple GPUs.


Concurrent Kernels

This sample demonstrates the use of SYCL queues for concurrently running several kernels on a GPU.


Simple CUDA Graphs

The simpleCUDAGraphs sample shows the migration of simple explicit CUDA Graph APIs to SYCL equivalent APIs using the Taskflow programming model.

Quasirandom Generator

The QuasirandomGenerator sample implements Niederreiter Quasirandom Sequence Generator and Inverse Cumulative Normal Distribution functions for the generation of Standard Normal Distributions.

Convolution Separable

The convolution separable is a process in which a single convolution can be divided into two or more convolutions to produce the same output.


Ocean FFT

This sample demonstrates the use of fast Fourier transform (FFT) libraries to synthesize and render an ocean surface in real time. It showcases how to migrate from cuFFT calls to the SYCL API implementation of the Intel® oneAPI Math Kernel Library FFT domain.