Changes

Jump to: navigation, search

OpenCL

3,253 bytes added, 22:14, 9 February 2019
Created page with "'''Home * Programming * Languages * OpenCL''' '''OpenCL''', (Open Computing Language)<br/> an open standard for cross-platform, task-based as well as da..."
'''[[Main Page|Home]] * [[Programming]] * [[Languages]] * OpenCL'''

'''OpenCL''', (Open Computing Language)<br/>
an open standard for cross-platform, task-based as well as data-based parallel programming of CPUs, [[GPU|GPUs]], [[FPGA|FPGAs]], [https://en.wikipedia.org/wiki/Digital_signal_processor DSPs], including the [[C|C99]] based programming language '''OpenCL C'''.
OpenCL C forbids [[Recursion|recursion]], and omits [https://en.wikipedia.org/wiki/Function_pointer function pointers], [https://en.wikipedia.org/wiki/Bit_field bit fields] and [https://en.wikipedia.org/wiki/Variable-length_array variable-length] [[Array|arrays]], but has fixed-length vector types, supporting [[SIMD and SWAR Techniques|SIMD instructions]] if available on the target platforms. OpenCL is maintained by the [https://en.wikipedia.org/wiki/Nonprofit_organization nonprofit] technology consortium [https://en.wikipedia.org/wiki/Khronos_Group Khronos Group], adopted by [[Apple]], [[Intel]], [https://en.wikipedia.org/wiki/Qualcomm Qualcomm], [[AMD]], [https://en.wikipedia.org/wiki/Nvidia Nvidia], [https://en.wikipedia.org/wiki/Altera Altera], [https://en.wikipedia.org/wiki/Samsung Samsung], [https://en.wikipedia.org/wiki/Vivante_Corporation Vivante], [https://en.wikipedia.org/wiki/Imagination_Technologies Imagination Technologies] and [[ARM]] <ref>[https://en.wikipedia.org/wiki/OpenCL OpenCL from Wikipedia]</ref>.

=Chess Projects=
* [[Oscar]], a [[Perft]] project by [[Steven Edwards]]
* [[Zeta]] by [[Srdja Matovic]]

=Publications=
* [https://www.informit.com/authors/bio/ba2cf654-0769-47a6-9d60-01b6e6da4a60 Aaftab Munshi], [http://www.informit.com/authors/bio/056a0573-0374-4183-96db-e94b962d2046 Benedict Gaster], [http://www.informit.com/authors/bio/203bb6b7-d0bb-48ca-984c-a627e8b33ce2 Timothy Mattsonm], James Fung, [http://www.informit.com/authors/bio/5bd00f25-b8c1-49de-85a0-423e49663d06 Dan Ginsburg] ('''2011'''). ''[http://www.informit.com/store/opencl-programming-guide-9780321749642?w_ptgrevartcl=Programming+with+OpenCL+C_1732873 OpenCL Programming Guide]''. [https://en.wikipedia.org/wiki/Pearson_Education InformIT] <ref>[http://www.informit.com/articles/article.aspx?p=1732873 Programming with OpenCL C | Writing a Data-Parallel Kernel Using OpenCL C | InformIT]</ref>
* [https://scholar.google.de/citations?user=ByAvYg4AAAAJ&hl=en Wolfram Schenck] (''2017'''). ''OpenCL Basics''. [https://www.fz-juelich.de/SharedDocs/Downloads/IAS/JSC/EN/slides/opencl/opencl-03-basics.pdf?__blob=publicationFile slides as pdf]

=Forum Posts=
* [http://www.talkchess.com/forum/viewtopic.php?t=33315 Zeta, a chess engine in OpenCL] by [[Srdja Matovic]], [[CCC]], March 17, 2010
* [http://www.talkchess.com/forum/viewtopic.php?t=53439 OpenCL perft() Technical Issues] by [[Steven Edwards]], [[CCC]], August 26, 2014

=External Links=
* [https://en.wikipedia.org/wiki/OpenCL OpenCL from Wikipedia]
* [https://www.khronos.org/opencl/ OpenCL - The open standard for parallel programming of heterogeneous systems]
* [https://code.google.com/archive/p/simple-opencl/ SimpleOpenCL - a library created to reduce the amount of host code needed to write an OpenCL program. - Google Project Hosting]

=References=
<references />
'''[[Languages|Up one Level]]'''

Navigation menu