SYCL™ Projects

There are many SYCL projects being developed and maintained by a cross section of the community. This page contains some of those projects.

Submit a Project via GitHub
SYCL Projects Icon
Loading Projects...

Want To Add Your Project?

We curate a list of SYCL based projects that anyone can view, add or edit. We believe the best way to drive SYCL forward is for everyone to share their projects and support the community.

Add Your Project
Project Name Main Contributor

Benchmarks

breadthNPageInSYCL

Breadth-first-search and PageRank in SYCL benchmarked against Galois and CUDA implementations on NVIDIA GPU.

benSepanski

oneAPI-DirectProgramming

This repository contains a collection of data-parallel programs for evaluating oneAPI direct programming. Each program is written with CUDA, SYCL, and OpenMP-4.5 target offloading.

zjin-lcf

sypotential-kernel

Efficient evaluation of dense potential kernels on CPUs and GPUs via SYCL.

Excalibur-SLE

Rodinia_SYCL

The Rodinia Benchmark in SYCL.

zjin-lcf

heat_sycl

Heat code from OpenMP Target training.

UoB-HPC

pixel-standalone

The purpose of this test program is to experiment with various "performance portability" frameworks and libraries.

makortel

BabelStream

STREAM, for lots of devices written in many programming models.

UoB-HPC

mixbench

The purpose of this benchmark tool is to evaluate performance bounds of GPUs on mixed operational intensity kernels.

ekondis

RSBench

A mini-app to represent the multipole resonance representation lookup cross section algorithm.

ANL-CESAR

XSBench

The Monte Carlo Macroscopic Cross Section Lookup Benchmark.

ANL-CESAR

Frameworks

KernelFaRer

KernelFaRer: Replacing Native-Code Idioms with High-Performance Library Calls.

jaopaulolc

WarpX

Software Framework for Block Structured AMR.

ECP-WarpX

taskflow

A General-purpose Parallel and Heterogeneous Task Programming System.

taskflow

Umpire

An application-focused API for memory management on NUMA & GPU architectures.

LLNL

TASMANIAN

The Toolkit for Adaptive Stochastic Modeling and Non-Intrusive ApproximatioN.

ORNL

alpaka

The alpaka library is a header-only C++14 abstraction library for accelerator development. 78 projects on GitHub reference Alpaka in the project documentation.

alpaka-group

lammps

Public development project of the LAMMPS MD software package.

lammps

Libraries

oneMD

Data-parallel molecular dynamics simulator for Intel oneAPI.

allisterb

vecmem

Vectorised data model base and helper classes.

acts-project

gpublas

C/C++ library wrapping cuBLAS, rocBLAS, and DPC++ oneAPI MKL blas (USM version). Implementation is C++, the interface provided is C and designed for easy calling from Fortran code.

wdmapp

dolfinx.sycl

Simple code to assemble the Poisson equation on manycore architectures using Dolfinx and SYCL.

Excalibur-SLE

StencilStream

Generic Stencil Simulation Library that can execute arbitrary Moore-like stencil kernels on arbitrary cell types in arbitrary buffers, using FPGAs.

pc2

antares

Antares is an automatic engine for multi-platform kernel generation and optimization.

microsoft

picsar

PICSAR is a high performance repository intended to help scientists porting their Particle-In-Cell (PIC) codes to the next generation of exascale computers.

ECP-WarpX

Vectorization-Parallelism-and-GPGPU-programming

This repository aims to accelerate various algortihms using vectorization, parallelism and GPGPU programming. Any sort of recommendations, improvements and even contributions are welcome.

AD2605

gtensor

Gtensor is a multi-dimensional array C++14 header-only library for hybrid GPU development.

wdmapp

YAKL

A simple C++ framework for performance portability and Fortran code porting.

mrnorman

ArborX

ArborX is an open-source library designed to provide performance portable algorithms for geometric search, similarly to nanoflann and Boost Geometry.

arborx

Cabana

Performance-portable library for particle-based simulations.

ECP-copa

SYCL-DNN

SYCL-DNN is a library implementing neural network algorithms written using SYCL.

codeplaysoftware

ftk

FTK is a library that scales, simplifies, and delivers feature tracking algorithms for scientific datasets. You may use FTK as ParaView plugins, Python bindings, or command line interface.

hguo

ginkgo

Ginkgo is a high-performance linear algebra library for manycore systems, with a focus on sparse solution of linear systems.

ginkgo-project

sixtracklib

No description provided.

SixTrack

ga

This directory contains the Global Arrays (GA), Communications Runtime for Exascale (ComEx) run-time library, Aggregate Remote Memory Copy Interface (ARMCI) run-time library, Memory Allocator (MA), parallel I/O libraries (DRA,EAF,SF), TCGMSG, and TCGMSG-MPI packages bundled together.

GlobalArrays

visioncpp

A machine vision library written in SYCL and C++ that shows performance-portable implementation of graph algorithms.

codeplaysoftware

sycl-blas

An implementation of BLAS using the SYCL open standard.

codeplaysoftware

Grid

This library provides data parallel C++ container classes with internal memory layout that is transformed to map efficiently to SIMD architectures.

paboyle

OP2-Common

OP2 is an API with associated libraries and preprocessors to generate parallel executables for applications on unstructured grids.

OP-DSL

Scientific

exw-virtuals-app

Nalu-Wind is a generalized, unstructured, massively parallel, incompressible flow solver for wind turbine and wind farm simulations.

Exawind

crossarch-episdet

High-order exhaustive epistasis detection using K2 Bayesian scoring.

rjfnobre

bio-epistasis-detection

They implement 2nd order epistasis detection, with single-objective optimization, using the K2 score objective function.

rafatcampos

Distributed_GPU_LSH_using_SYCL

Scientific Computing (SC) and Simulation of Large Systems (SGS) @ University of Stuttgart.

SC-SGS

oneoligo

Implementing scalable, heterogeneous-parallel-processing algorithms that can be used quickly and accurate decode digital data stored in synthetic DNA generated by project OligoArchive.

raja-appuswamy

oil_gas_fpga

.

menotti

amr-wind

AMR-Wind is a massively parallel, block-structured adaptive-mesh, incompressible flow sover for wind turbine and wind farm simulations.

Exawind

acts

Experiment-independent toolkit for (charged) particle track reconstruction in (high energy) physics experiments implemented in modern C++.

acts-project

tau2

DOE, ECP, and ASC program at University of Oregon.

UO-OACISS

miniWeather

A mini app simulating weather-like flows for training in parallelizing accelerated HPC architectures. This uses the YAKL library which is developing SYCL support.

mrnorman

PSycloneBench

Various benchmarks used to inform PSyclone optimisations.

stfc

DICOMautomaton

DICOMautomaton is a multipurpose tool for analyzing medical physics data with a focus on automation.

hdclark

Nyx

LBNL, NREL, Argonne National Labs.

AMReX-Astro

Hydro

A 2D Hydro code for benchmarking purpose.

HydroBench

gromacs

No description provided.

gromacs