F21 Self Contained Change: OpenCL

Jaroslav Reznik jreznik at redhat.com
Thu Nov 7 13:28:49 UTC 2013

= Proposed Self Contained Change: OpenCL =

Change Owner(s): Fabian Deutsch <fabiand at fedoraproject.org>

This change will bring basic OpenCL support to Fedora to support the 
development of OpenCL enabled software and the development of OpenCL 
implementations itself. The change includes enabling Mesa's OpenCL state-
tracker (in 9.3 with ICD support), packaging pocl - an CPU only OpenCL 
implementation - and the introduction of several other OpenCL related 

== Detailed description ==
The change is intended to give developers a starting point to be able to use 
OpenCL and to improve existing OpenCL implementations.

The change will include the following sub changes:

Add OpenCL implementations
* Enable OpenCL state-tracker in Mesa NEW
* Package pocl - CPU-only OpenCL implementation DONE
* Package beignet - Intel Ivy Bridge 1 only

Package implementation dependencies:
* Package libclc - needed by Mesa's state-tracker DONE
* Fix OpenCL path owenrship - Who owns /etc/OpenCL DONE
* Review Request: opencl-filesystem - OpenCL filesystem layout - A package 
owning shared paths DONE

 Package related packages
* Review Request: gocl - GLib/GObject based library for OpenCL - glib based 
OpenCL library DONE
* Review Request: clinfo - Enumerate OpenCL platforms and devices - A tool to 
query informations about the available OpenCL platforms DONE
* Review Request: erlang-cl - OpenCL binding for Erlang DONE
* Package ViennaCL - A math library whcih can utilize CPU (OpenMP) and GPU 
* Package pyopencl - A python library for accessing OpenCL BLOCKED BY rhbz 
* Package ocltoys - A couple of OpenCL examples for testing NEW

* Update existing packages if needed
** gegl (to be investigated)
** ocl-icd (done)

* Potential projects to be packaged:
** Package khronos icd - probably not
** Package radeontop - To monitor a Radeon GPU (which supports OpenCL)
** Package piglit - This will be a testuite for the OpenCL implementations, 
has some non-fedora deps

* Other stuff:
** Add a new group to comps or a opencl-dev package?
** Add virtual provides to the opencl implementations - So a app requiring 
opencl just needs to require the virtual package (so any provider)
** Version opencl-headers

== Scope ==
Proposal owners: Mainly packaging 
Other developers: N/A (not a System Wide Change) 
Release engineering: N/A (not a System Wide Change) 
Policies and guidelines: N/A (not a System Wide Change) 
devel-announce mailing list
devel-announce at lists.fedoraproject.org

More information about the devel mailing list