Codeplay is a leader in software development for SoC & heterogeneous systems.

We Build Tools for GPUs, CPUs, DSPs & Other Custom Architectures

We've been developing custom compiler technology for over 15 years, working on everything from x86
to low-power DSPs for mobile devices, and the Cell Broadband Engine on the PlayStation 3. We build
compilers for our customers' cutting-edge architectures, based on widely-used open-source projects like
LLVM, and our own proprietary technology.

Compilers and debuggers go hand-in-hand. We've worked on numerous debugger projects, and have the expertise
to build an advanced debugger for your hardware, including integration with IDEs and targeting prototype hardware.
We can even develop debuggers for complex hardware that doesn't natively support debugging, using software
emulation of debugging features.

Testing & Test Suites

We've created thousands of test cases over the years, to fully verify the products that we create.
We can provide a complete test suite to ensure the correctness and performance of your
compiler, debugger, or runtime API, and utilize it as part of our rigorous testing procedures to
ensure smooth progress during the development of the project.

Compute Solutions for Heterogeneous Devices

These products are all designed to allow you to easily take control and fully utilize your devices' hardware capabilities.

The heart of Codeplay's computational software, providing implementations of open standards for heterogeneous
computing. With a design led by years of working with novel architectures and a focus on low-overhead
compute ability, Aorta can help deliver the computational backbone of any compute-capable device.

Codeplay's custom maths library, designed for speed and to obtain the accuracy required in modern compute
applications. All of Codeplay's compute products are capable of leveraging the power of Abacus to provide
accurate results that meet the precision requirements of OpenCL™ 1.2.

A set of test suites that are designed to aggressively verify the correctness of your OpenCL implementation.
With an incredible range of test coverage, we support the ability to test compilers and runtime
API features, assisting in the development of a high quality OpenCL solution.

Our SYCL™ Implementation

Codeplay is a major contributor to the development of the SYCL
standard for heterogeneous computing. We are also building one of the first implementations of it and integrating
it with our other tools. See our blog posts, and stay tuned for more developments in this
exciting new standard!

We Like Being Involved

The Khronos Group is a not-for-profit, member-funded consortium focused on the creation
of royalty-free open standards for parallel computing, graphics and dynamic media on a wide
variety of platforms and devices. All Khronos members are able to contribute to the development
of Khronos API specifications, are empowered to vote at various stages before public deployment,
and are able to accelerate the delivery of their cutting-edge 3D platforms and applications
through early access to specification drafts and conformance tests.

Within The Khronos Group, Codeplay is a major contributor to the working groups for OpenCL,
SPIR™, and SYCL.

The Heterogeneous System Architecture (HSA) Foundation is a not-for-profit industry
standards body focused on making it dramatically easier to program heterogeneous
computing devices. The consortium comprises various software vendors, IP providers, and
academic institutions and develops royalty-free standards and open-source software.

The HSA Foundation members are building a heterogeneous compute software ecosystem built
on open, royalty-free industry standards and open-source software: the HSA runtimes and
compilation tools are based on open-source technologies such as LLVM and GCC.

The HSA Foundation seeks to create applications that seamlessly blend scalar processing
on the CPU, parallel processing on the GPU, and optimized processing on the DSP via high
bandwidth shared memory access enabling greater application performance at low power
consumption. The HSA Foundation is defining key interfaces for parallel computation
utilizing CPUs, GPUs, DSPs, and other programmable and fixed-function devices, thus
supporting a diverse set of high-level programming languages and creating the next
generation in general-purpose computing.

Within The HSA Foundation, Codeplay is a major contributor to the working groups for the
System Runtime and Tools.

Low-power GPU (LPGPU) was an EU-funded research project into low powered graphics devices.
It was the work of a specially formed consortium of four companies and two universities,
all from across the EU, who collaborated to deliver advances in applications, tools and
hardware.

The key features of the project were:

Enabling a next-generation of advanced graphics technologies for power-efficient games devices

Giving answers to critical questions about the development of future parallel processors