Codeplay


Codeplay Software Limited is a privately owned software tools developer based in Edinburgh, Scotland. Codeplay produces compilers, debuggers, runtimes, testing systems, and other specialized tools to aid software development for heterogeneous systems and special purpose processor architectures, including GPUs and DSPs. Codeplay is a contributing member of the Multicore Association, the Khronos Group, and the HSA Foundation.

History

Codeplay was founded in 2002 by Andrew Richards, an experienced games developer, and formerly head of Software Development at Eutechnyx. Initial funding for the company was provided by Jez San OBE, founder of Argonaut Games and ARC International. Codeplay began its business developing compilers aimed at games programmers, releasing its VectorC compiler for PlayStation 2 and x86 Windows PC. In 2005, Codeplay shifted focus to developing bespoke C/C++ compilers for processor designers, and has since expanded its services to include development of debuggers, runtimes, and testing tools.
In 2011, Codeplay announced that it had provided the real-time car damage system for, utilising its Offload technology.
In 2013, Codeplay formed an R&D division, and received Investors in People accreditation.
In 2014, Codeplay announced that it was working on an implementation of the Khronos Group's new provisional standard for heterogeneous computing, SYCL. Codeplay's CEO, Andrew Richards, currently chairs the working group for this standard within the Khronos Group.

Products

ComputeAorta

ComputeAorta is Codeplay's multi-target, multi-platform toolkit for rapidly enabling delivery of the OpenCL, SPIR, and Vulkan compute standards. Currently supporting Linux, Windows, and Android operating systems across x86, ARM, PowerPC, and MIPS targets, ComputeAorta can also be easily customized to support new and novel hardware architectures.
The OpenCL standard has been widely adopted as a programming model for GPUs, CPUs, DSPs and FPGAs. It is used extensively in professional graphics applications, as well as a wide range of open-source software. Codeplay has built proprietary bespoke implementations of OpenCL for several of its customers, as well as significantly contributing to the development of OpenCL and related standards within The Khronos Group.

ComputeCpp

Codeplay's ComputeCpp is an implementation of the SYCL open standard, enabling single source C++ software for high-level object-oriented programming.

Standards Participation

Codeplay has extensive participation into standards bodies to ensure the industry benefits from its extensive and varied knowledge. Codeplay chairs the following standards:
GroupSection
Khronos GroupSafety Critical Advisory Panel
Khronos GroupSYCL
HSA FoundationSoftware
ISO/IEC JTC1/SC22WG21 SG14 Low Latency/Games/Finance/Embedded/Simulations
ISO/IEC JTC1/SC22WG21 SG5 Transactional Memory
ISO/IEC JTC1/SC22WG21 SG1 Executors
ISO/IEC JTC1/SC22WG21 SG1 Lock-free programming and memory Model
BSI IST/5 and SCCStandards Council of Canada

Research

Codeplay has contributed to the following EU-funded research projects: