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
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.
Project Name | Main Contributor |
Benchmarks |
|
Breadth-first-search and PageRank in SYCL benchmarked against Galois and CUDA implementations on NVIDIA GPU. |
benSepanski |
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 |
Efficient evaluation of dense potential kernels on CPUs and GPUs via SYCL. |
Excalibur-SLE |
The Rodinia Benchmark in SYCL. |
zjin-lcf |
Heat code from OpenMP Target training. |
UoB-HPC |
The purpose of this test program is to experiment with various "performance portability" frameworks and libraries. |
makortel |
STREAM, for lots of devices written in many programming models. |
UoB-HPC |
The purpose of this benchmark tool is to evaluate performance bounds of GPUs on mixed operational intensity kernels. |
ekondis |
A mini-app to represent the multipole resonance representation lookup cross section algorithm. |
ANL-CESAR |
The Monte Carlo Macroscopic Cross Section Lookup Benchmark. |
ANL-CESAR |
Frameworks |
|
KernelFaRer: Replacing Native-Code Idioms with High-Performance Library Calls. |
jaopaulolc |
Software Framework for Block Structured AMR. |
ECP-WarpX |
A General-purpose Parallel and Heterogeneous Task Programming System. |
taskflow |
An application-focused API for memory management on NUMA & GPU architectures. |
LLNL |
The Toolkit for Adaptive Stochastic Modeling and Non-Intrusive ApproximatioN. |
ORNL |
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 |
Public development project of the LAMMPS MD software package. |
lammps |
Libraries |
|
Data-parallel molecular dynamics simulator for Intel oneAPI. |
allisterb |
Vectorised data model base and helper classes. |
acts-project |
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 |
Simple code to assemble the Poisson equation on manycore architectures using Dolfinx and SYCL. |
Excalibur-SLE |
Generic Stencil Simulation Library that can execute arbitrary Moore-like stencil kernels on arbitrary cell types in arbitrary buffers, using FPGAs. |
pc2 |
Antares is an automatic engine for multi-platform kernel generation and optimization. |
microsoft |
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 is a multi-dimensional array C++14 header-only library for hybrid GPU development. |
wdmapp |
A simple C++ framework for performance portability and Fortran code porting. |
mrnorman |
ArborX is an open-source library designed to provide performance portable algorithms for geometric search, similarly to nanoflann and Boost Geometry. |
arborx |
Performance-portable library for particle-based simulations. |
ECP-copa |
SYCL-DNN is a library implementing neural network algorithms written using SYCL. |
codeplaysoftware |
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 is a high-performance linear algebra library for manycore systems, with a focus on sparse solution of linear systems. |
ginkgo-project |
No description provided. |
SixTrack |
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 |
A machine vision library written in SYCL and C++ that shows performance-portable implementation of graph algorithms. |
codeplaysoftware |
An implementation of BLAS using the SYCL open standard. |
codeplaysoftware |
This library provides data parallel C++ container classes with internal memory layout that is transformed to map efficiently to SIMD architectures. |
paboyle |
OP2 is an API with associated libraries and preprocessors to generate parallel executables for applications on unstructured grids. |
OP-DSL |
Scientific |
|
Nalu-Wind is a generalized, unstructured, massively parallel, incompressible flow solver for wind turbine and wind farm simulations. |
Exawind |
High-order exhaustive epistasis detection using K2 Bayesian scoring. |
rjfnobre |
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 |
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 |
. |
menotti |
AMR-Wind is a massively parallel, block-structured adaptive-mesh, incompressible flow sover for wind turbine and wind farm simulations. |
Exawind |
Experiment-independent toolkit for (charged) particle track reconstruction in (high energy) physics experiments implemented in modern C++. |
acts-project |
DOE, ECP, and ASC program at University of Oregon. |
UO-OACISS |
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 |
Various benchmarks used to inform PSyclone optimisations. |
stfc |
DICOMautomaton is a multipurpose tool for analyzing medical physics data with a focus on automation. |
hdclark |
LBNL, NREL, Argonne National Labs. |
AMReX-Astro |
A 2D Hydro code for benchmarking purpose. |
HydroBench |
A free and open-source software suite for high-performance molecular dynamics and output analysis. |
GROMACS |