On the Ubuntu 24.04 image, OpenCL is exposed only via Mesa/RustiCL:
/etc/OpenCL/vendors: mesa.icd, rusticl.icd (no vendor ICD present)
Device nodes: /dev/dri/renderD128 exists, but /dev/kgsl-3d0 is not available
We’re implementing compute kernels using OpenCL, so I’d like to ask:
Is there an official plan to provide/support the vendor OpenCL ICD on the Ubuntu 24.04 image (e.g., libOpenCL_adreno.so + adreno.icd)?
If yes, could you share an approximate timeline (release/milestone) and any prerequisites (required kernel/driver version, whether KGSL is required, etc.)?
If vendor ICD support is not planned in the near term, what is the recommended stack/alternative for OpenCL kernel workloads on 24.04 (e.g., recommended RustiCL/Mesa version and settings, Vulkan compute, etc.)?
I believe this is related to the package version of the Mesa and it pinned at a version that doesn't include the full Freedreno+RustiCL backend for OpenCL (mid-late 2025 development / landing timeline). It's supported (per Canonical) however which is fun! We'll take a look and see what we can figure out and loop back.
For reference, the image we flashed is tachyon-ubuntu-24.04-RoW-desktop-1.1.32.zip. On this Ubuntu 24.04 image, OpenCL is exposed only via Mesa/RustiCL (clinfo reports rusticl), and we only see /dev/dri/renderD128 (no /dev/kgsl-3d0).
To rule out an older Mesa, we also tested the kisak-mesa PPA (Mesa 25.3.3), but OpenCL still shows up as rusticl, and /etc/OpenCL/vendors still contains only mesa.icd and rusticl.icd (no Qualcomm/Adreno vendor ICD).
Do you have a recommended Mesa/package source (or a target Mesa version/commit range) that includes the “full Freedreno + RustiCL” OpenCL backend on 24.04?