Number of employees
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.
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 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.
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 (such as Adobe Photoshop and Premiere), 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.
Codeplay's ComputeCpp is an implementation of the SYCL open standard, enabling single source C++ software for high-level object-oriented programming.
Codeplay has extensive participation into standards bodies to ensure the industry benefits from its extensive and varied knowledge. Codeplay chairs the following standards:
|Khronos Group||Safety Critical Advisory Panel (SCAP)|
|ISO/IEC JTC1/SC22||WG21 SG14 Low Latency/Games/Finance/Embedded/Simulations|
|ISO/IEC JTC1/SC22||WG21 SG5 Transactional Memory (Oracle, Intel, Redhat)|
|ISO/IEC JTC1/SC22||WG21 SG1 Executors (Google, Nvidia, Facebook)|
|ISO/IEC JTC1/SC22||WG21 SG1 Lock-free programming and memory Model (Facebook, IBM)|
|BSI IST/5 and SCC||Standards Council of Canada (SCC)|
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
- "Khronos Contributing Members". Retrieved 10 April 2014.
- "HSA Foundation Members". Retrieved 10 April 2014
- "VectorC Retargetable Compiler Platform". Codeplay. Retrieved 2018-04-14.
- "Codeplay Teams With Eutechnyx For Whole New World Of Damage". Scottish Games Network. 27 April 2011. Retrieved 3 April 2014.
- "Codeplay Software Form New R&D Division". Scottish Games Network. 26 June 2013. Retrieved 3 April 2014.
- "February 2013 -- Investors in People Scotland" Archived 2014-04-03 at Archive.today. Retrieved 3 April 2014.
- "CARP: Correct and Efficient Accelerator Programming". Retrieved 3 April 2014
- "Consortium | LPGPU.org". Retrieved 3 April 2014
- "European Consortium Awarded 2.8M€ Grant For Research Into Low Energy Graphics Processing". 9 November 2011. Retrieved 3 April 2014.
- "PEPPHER Partners". Retrieved 3 April 2014
- LPGPU2 Project with Khronos members Samsung UK, Codeplay and Think Silicon. Retrieved 30 November 2017