OpenCL
Revision as of 22:14, 9 February 2019 by GerdIsenberg (talk | contribs) (Created page with "'''Home * Programming * Languages * OpenCL''' '''OpenCL''', (Open Computing Language)<br/> an open standard for cross-platform, task-based as well as da...")
Home * Programming * Languages * OpenCL
OpenCL, (Open Computing Language)
an open standard for cross-platform, task-based as well as data-based parallel programming of CPUs, GPUs, FPGAs, DSPs, including the C99 based programming language OpenCL C.
OpenCL C forbids recursion, and omits function pointers, bit fields and variable-length arrays, but has fixed-length vector types, supporting SIMD instructions if available on the target platforms. OpenCL is maintained by the nonprofit technology consortium Khronos Group, adopted by Apple, Intel, Qualcomm, AMD, Nvidia, Altera, Samsung, Vivante, Imagination Technologies and ARM [1].
Chess Projects
- Oscar, a Perft project by Steven Edwards
- Zeta by Srdja Matovic
Publications
- Aaftab Munshi, Benedict Gaster, Timothy Mattsonm, James Fung, Dan Ginsburg (2011). OpenCL Programming Guide. InformIT [2]
- Wolfram Schenck (2017'). OpenCL Basics. slides as pdf
Forum Posts
- Zeta, a chess engine in OpenCL by Srdja Matovic, CCC, March 17, 2010
- OpenCL perft() Technical Issues by Steven Edwards, CCC, August 26, 2014
External Links
- OpenCL from Wikipedia
- OpenCL - The open standard for parallel programming of heterogeneous systems
- SimpleOpenCL - a library created to reduce the amount of host code needed to write an OpenCL program. - Google Project Hosting