diff --git a/knowledge base/opencl.md b/knowledge base/opencl.md new file mode 100644 index 0000000..96b1b35 --- /dev/null +++ b/knowledge base/opencl.md @@ -0,0 +1,30 @@ +# OpenCLâ„¢ + +Open Computing Language is an open, royalty-free standard for cross-platform, parallel programming of diverse accelerators found in supercomputers, cloud servers, personal computers, mobile devices and embedded platforms. + +## Table of contents + +1. [Implementations](#implementations) +1. [Further readings](#further-readings) +1. [Sources](#sources) + +## Implementations + +- [PoCL] + +## Further readings + +- [Website] + +## Sources + +All the references in the [further readings] section, plus the following: + + +[website]: https://www.khronos.org/opencl/ + + +[further readings]: #further-readings +[pocl]: pocl.md + + diff --git a/knowledge base/pocl.md b/knowledge base/pocl.md new file mode 100644 index 0000000..49ead65 --- /dev/null +++ b/knowledge base/pocl.md @@ -0,0 +1,25 @@ +# PoCL + +PoCL is a portable open source implementation of the 1.2 OpenCL standard. + +Upstream PoCL currently supports various CPUs, NVIDIA GPUs via libcuda, HSA-supported GPUs and TCE ASIPs (experimental, see: OpenASIP). + +PoCL uses Clang as an OpenCL C frontend and LLVM for kernel compiler implementation, and as a portability layer. + +## Table of contents + +1. [Further readings](#further-readings) + +## Further readings + +- [Website] +- [OpenCL] + + +[website]: http://portablecl.org/ + + +[further readings]: #further-readings +[opencl]: opencl.md + +