[Pkg-opencl-devel] opencl-icd virtual package(s)?

Rebecca N. Palmer rebecca_palmer at zoho.com
Sun Jun 18 07:28:37 BST 2023


On 18/06/2023 03:37, Paul Wise wrote:
> Presumably any of the OpenCL ICDs work for most packages?

For most OpenCL-using *packages* but not most *hardware*.  (Except for 
pocl-opencl-icd, which works nearly everywhere but is slow.)

> Perhaps there should be a default-opencl-icd virtual package?

Hence, such a package would need to Depend on or Recommend *all* the 
ICDs, similar to xorg-xserver-video-all.

I have proposed this before (see 31-Jan-2015 pkg-opencl-devel), but 
never actually did it, partly because there are applications that 
implicitly assume that all the installed ICDs work, and may fail to find 
the usable ICD if there are unusable ones installed.  (I consider this 
to be a bug in the application, but finding and fixing these would take 
time.)

> PS: I noticed this because beignet-opencl-icd is RC-buggy. This is the
> only OpenCL ICD implementation package I can see that supports Intel
> Ivy Bridge, but it is hard to tell which other packages support this,
> because some descriptions don't mention which hardware is supported.

I think of it as
intel-opencl-icd = Intel integrated GPUs (replacing beignet-opencl-icd, 
which as you note, no longer builds)
mesa-opencl-icd = ATI GPUs (including AMD integrated GPUs)
pocl-opencl-icd = CPUs
but that might be out of date.



More information about the Pkg-opencl-devel mailing list