summaryrefslogtreecommitdiff
path: root/lang/pocl/pkg-descr
diff options
context:
space:
mode:
authorKoop Mast <kwm@FreeBSD.org>2016-11-21 14:36:51 +0000
committerKoop Mast <kwm@FreeBSD.org>2016-11-21 14:36:51 +0000
commit1e36af0daabf6162285b0d91694b30855f92ced1 (patch)
treeb423060dc1ce6c1dfe76e3c71f6a5e82c3aab007 /lang/pocl/pkg-descr
parent- Update to 3.6 (diff)
Add pocl.
Portable OpenCL aims to be an efficient open source (MIT-licensed) implementation of the OpenCL 1.2 standard. pocl uses Clang as an OpenCL C frontend and LLVM for the kernel compiler implementation, and as a portability layer. Thus, if your desired target has an LLVM backend, it should be able to get OpenCL support easily by using pocl. PR: 171914 Submitted by: O.Hartmann <ohartmann@walstatt.org> (based on)
Diffstat (limited to 'lang/pocl/pkg-descr')
-rw-r--r--lang/pocl/pkg-descr22
1 files changed, 22 insertions, 0 deletions
diff --git a/lang/pocl/pkg-descr b/lang/pocl/pkg-descr
new file mode 100644
index 000000000000..eb101155d3b3
--- /dev/null
+++ b/lang/pocl/pkg-descr
@@ -0,0 +1,22 @@
+Portable OpenCL (pocl)
+----------------------
+
+Portable OpenCL aims to be an efficient open source (MIT-licensed)
+implementation of the OpenCL 1.2 standard.
+
+In addition to producing an easily portable open source OpenCL
+implementation, another major goal of the project is improving
+performance portability of OpenCL programs with compiler
+optimizations, reducing the need for target-dependent manual
+optimizations. At the core of pocl is a set of LLVM passes
+used to statically parallelize multiple work-items with the kernel
+compiler, even in the presence of work-group barriers. This enables
+parallelization of the fine-grained static concurrency in the work
+groups in multiple ways (SIMD, VLIW, superscalar,...).
+
+The code base is modularized to allow easy adding of new "device drivers"
+in the host-device layer. A generic multithreaded "target driver" is
+included. It allows running OpenCL applications on a host that supports
+the pthread library with multithreading at the work group granularity.
+
+WWW: http://portablecl.org/