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:Group | Section |
Khronos Group | Safety Critical Advisory Panel |
Khronos Group | SYCL |
HSA Foundation | Software |
ISO/IEC JTC1/SC22 | WG21 SG14 Low Latency/Games/Finance/Embedded/Simulations |
ISO/IEC JTC1/SC22 | WG21 SG5 Transactional Memory |
ISO/IEC JTC1/SC22 | WG21 SG1 Executors |
ISO/IEC JTC1/SC22 | WG21 SG1 Lock-free programming and memory Model |
BSI IST/5 and SCC | Standards Council of Canada |
Research
Codeplay has contributed to the following EU-funded research projects:- CARP: Correct and Efficient Accelerator Programming
- LPGPU: Low-Power Parallel Computing on GPUs
- PEPPHER: Performance Portability and Programmability for Heterogeneous Many-core Architectures
- LPGPU2: Low-Power Parallel Computing on GPUs 2