oneAPI

oneAPI is a cross-industry, open, standards-based unified programming model that delivers a common developer experience across accelerator architecture - for faster application performance, more productivity, and greater innovation.

phone_forwardedContact Us
Splash Image 1
Splash Image 2 Splash Image 3

Our oneAPI Contributions

As part of the open source DPC++ LLVM project, Codeplay has developed a way for developers using this framework to target NVIDIA® GPUs. This implementation uses the native CUDA interface to enable both portability and performance for developers. This interface is available for both DPC++ and the MKL-BLAS linear algebra maths library which is part of the oneMKL maths framework. This work means that software developers can target all NVIDIA GPUs using SYCL™ code without needing to use any intermediate layers, exposing the full performance of the underlying hardware.

If you wish to find out more about MKL-BLAS, lease press the button below to read a in-depth blog posting on the solution.

menu Learn More About Our Work

Software Building Blocks For Your Processor

Codeplay can deliver a fully integrated solution for your processor that enables software developers to take full advantage of the benefits that your hardware design delivers. By providing an interface that supports the oneAPI industry standard, developers can accelerate the key parts of their software using the most common development frameworks, libraries and languages.

oneAPI Building Blocks

Custom vs. Standard Implementation

Custom Solution
Standards Based Solution

oneAPI Level 0

The oneAPI Level 0 specification has been defined to enable low-level direct-to-metal interfaces that enables the other components of oneAPI. The definition can be found on the oneAPI website and provides a flexible industry standard way to enable what software developers need to make the most of your processor.

Implementing oneAPI Level 0 means that you get all the higher-level oneAPI compiler tools running on top of this, including SYCL and DPC++, and libraries.

oneAPI DPC++

DPC++ provides the features needed to define data parallel functions and launch them on processors using standard C++ code. DPC++ is an implementation of the SYCL open standard and builds on oneAPI Level 0, enabling software developers to use standard programming languages and models to run complex applications using parallel programming.

Codeplay's ComputeCpp implementation can also be adapted to deliver these benefits for your processor and support the oneAPI interface.

oneAPI Math Kernel Library

oneMKL is a set of highly optimized maths libraries that are important for a wide range of software applications performing HPC and artificial intelligence. The oneAPI standard defines the oneMKL common interface for functions that provide BLAS, FFT, and vector mathematics.

Codeplay can optimize and fine tune these to deliver the best possible performance for your processor.

oneAPI Deep Neural Network Library

The Deep Neural Library oneDNN interface defines a performance library for common operations required to build complex machine learning applications.

Codeplay can optimize and fine tune these to deliver the best possible performance for your processor.

Contact Us

We can license ComputeAorta™ today for your architecture.

Please use the forms provided to submit a contact request to us. We aim to respond to all requests within two working days.

Your message has been sent successfully. We aim to respond to all messages within two working days.