This is a temporary, read-only recovery of the chessprogrammingwiki while a longer-term plan is worked out. Editing is not possible right now, but will be again soon.
Chess Programming Wiki All pages Other namespaces

OpenCL

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 2.0 adds features like nested parallelism and shared virtual memory, version 2.1 extends OpenCL C to a subset of C++14. OpenCL 3.0 makes version 1.2 functionality a mandatory baseline with 2.x and 3.x as optional features and replaces 'OpenCL C++' with 'C++ for OpenCL' as a subset of C++171. OpenCL is maintained by the nonprofit technology consortium Khronos Group, adopted by Apple2, Intel, Qualcomm, AMD, Nvidia, Altera, Samsung, Vivante, Imagination Technologies and ARM.

Contents
  1. Specifications
  2. OpenCL to Vulkan
  3. Chess Projects
  4. Publications
  5. Forum Posts
  6. External Links
  7. References

Specifications

OpenCL to Vulkan

The OpenGL graphics API specified by Khronos Group is deprecated in favor for Vulkan, since Vulkan and OpenCL v1.2/v2.x share SPIR-V as an intermediate representation it is possible to cross-compile OpenCL code via SPIR-V to run on Vulkan enabled devices 3.

Chess Projects

Publications

Forum Posts

References

Up one Level


  1. [https://en.wikipedia.org/w/index.php?title=OpenCL&oldid=1226652394%5DWikipedia contributors. (2024, June 1). OpenCL. In Wikipedia, The Free Encyclopedia. Retrieved 13:48, July 7, 2024↩︎

  2. OpenGL, OpenCL deprecated in favor of Metal 2 in macOS 10.14 Mojave↩︎

  3. clspv by Google on GitHub↩︎

  4. Programming with OpenCL C | Writing a Data-Parallel Kernel Using OpenCL C | InformIT↩︎

What links here

Contributors: GerdIsenberg, Smatovic.