Projects

  • SYCL-DNN

    A neural network operations library written using the SYCL API.

    link-icon github
  • SYCL BLAS

    SYCL BLAS implements BLAS - Basic Linear Algebra Subroutines - using SYCL 1.2, the Khronos abastraction layer for OpenCL.

    SYCL BLAS is a current work in progress research project from an ongoing collaboration with the High Performance Computing & Architectures (HPCA) group from the Universitat Jaume I UJI.

    SYCL BLAS is written using modern C++. The current implementation uses C++11 features but we aim to move to C++14 in the short term. See Roadmap for details on the current status and plans for the project.

    link-icon github
  • ComputeCpp SDK

    The ComputeCpp SDK is a collection of SYCL samples, makefiles, CMake modules and ComputeCpp documentation designed to help developers get started with the SYCL standard.

    link-icon github
  • SYCL Parallel STL

    This project features an implementation of the Parallel STL library using the Khronos SYCL standard.

    link-icon github
  • OpenGL Mathematics (GLM)

    OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications.

    link-icon github
  • hipSYCL

    Implementation of SYCL on top of AMD HIP/NVIDIA CUDA. Uses the vendor compilers from NVIDIA/AMD for compilation, and hence allows to access all CUDA/HIP features from SYCL.

    link-icon github
  • A portable GPU path Tracer library running powered by SYCL

    This is a GPU path tracer library running on top of SYCL. It aims to be simple, fast, portable, capable of rendering without a GPU, and have minimal dependencies.

    link-icon github
  • RSBench

    RSBench is a mini-app representing a key computational kernel of the Monte Carlo neutron transport algorithm.

    link-icon github
  • OpenCL and SYCL CodeXL Project

    LPGPU2 CodeXL power performance analysis and feedback tool for GPUs

    link-icon github
  • High-level C++ for Accelerator Clusters

    The Celerity distributed runtime and API aims to bring the power and ease of use of SYCL to distributed memory clusters.

    link-icon github
  • SYCL ParallelSTL Benchmark

    SYCL Parallel STL Benchmarking tools - tools for configuring, benchmarking and reporting performance for the SYCL Parallel STL

    link-icon github
  • SYCL buffer benchmark

    SYCL buffer benchmark

    link-icon github
  • Ray-tracing renderer performance comparison

    Performance analysis of SYCL in comparison to the OpenCL parallel programming model via real-time Ray-tracing renderer

    link-icon github
  • SYCL-PRNG

    A pseudo random number generator library written against the SYCL API from the Wigner Institute

    link-icon github
  • DAGR

    The header-only DAGR library provides a DSL closer to OpenCL for users of Khronos SYCL.

    link-icon github
  • SLAMBench with SYCL kernels

    SYCL kernel additions to the SLAMBench benchmarking tool

    link-icon github
  • SYCL-ML

    SYCL-ML is a C++ library, implementing classical machine learning algorithms in SYCL.

    link-icon github
  • SYCL CC

    A set of scripts which aim to provide a SYCL-enabled drop-in replacement for GCC; for use alongside Codeplay’s ComputeCpp. Also includes scripts to switch between old and new releases of ComputeCpp

    link-icon github
  • SYCL Eigen Starter Project

    This project is a starting point for developers looking to use the Eigen library with SYCL. It uses ComputeCpp.

    link-icon github
  • SYCL GTX

    Implementation of the SYCL specification. Learn more about SYCL from the Khronos website.

    This implementation is built on top of OpenCL 1.2 and as such it can work with any device that supports OpenCL 1.2 or higher - it relies on the OpenCL driver to compile the kernels.

    link-icon github
  • TensorFlow Using OpenCL Devices

    TensorFlow, one of the most popular machine learning frameworks, is using the SYCL implementation ComputeCpp to enable developers to harness the computing power of OpenCL devices.

    link-icon github
  • VisionCpp

    VisionCpp is a lightweight header-only library for computer vision and image processing.

    link-icon github
  • triSYCL

    triSYCL is an implementation test-bed to experiment with the specification of the OpenCL SYCL 2.2 C++ layer and to give feedback to the Khronos OpenCL SYCL and OpenCL C++ kernel language committees.

    link-icon github
  • SYCL-OpenCL-OpenMP Benchmark

    Benchmarking code for SYCL, OpenCL and OpenMP

    link-icon github
  • Eigen C++ Template Library

    Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.

    link-icon bitbucket