pocl/pocl
pocl - Portable Computing Language observed · 2026-09-03
Health v2 · maintenance only
74/100
- Activity 100
- Release rhythm 27
- Longevity 100
Flags: no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 139
- age_days: 4759
- days_rel: 329
- days_push: 0
- n_releases_24m: 2
Adoption not part of the score
1075 stars · 305 forks observed · 2026-09-03
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
PoCL (Portable Computing Language) is an MIT-licensed, conformant open-source implementation of the OpenCL 3.0 standard that can be easily adapted to new hardware targets. It uses Clang and LLVM as its kernel compiler and supports multiple device backends including x86-64/ARM/RISC-V CPUs, Intel GPUs via Level Zero, NVIDIA GPUs via CUDA, FPGAs, and a remote network driver for distributed OpenCL execution.
Use cases
- run OpenCL applications on CPUs without vendor drivers
- get OpenCL support for RISC-V or ARM embedded devices
- use an open-source OpenCL implementation for Intel GPUs via Level Zero
- offload OpenCL workloads to remote servers over the network
- use OpenCL as a backend for SYCL/DPC++ on non-Intel hardware
- develop and test portable OpenCL kernels across heterogeneous devices
- run llama.cpp or OpenVINO with an open-source OpenCL runtime
When to choose
- you need a portable, vendor-neutral OpenCL implementation for CPUs or unusual architectures like RISC-V
- you want to add OpenCL support to a new device with an LLVM backend
- you need distributed or remote OpenCL execution across machines
- you want an open-source OpenCL runtime for SYCL, chipStar, or OpenVINO
When to avoid
- you need maximum performance on a specific vendor GPU where the vendor's own OpenCL driver is better tuned
- you need OpenCL on architectures like ARM32, i386, PPC, or S390x which are not actively supported
- you require a proprietary driver's full feature set or vendor-specific extensions
Facets
library · maturity active
compiler concurrency gpu-computing sdk gpu-computing developer-tools cross-platform windows cross-platform cpp python opencl heterogeneous-computing gpgpu llvm kernel-compilation risc-v fpga level-zero cuda remote-computing sycl icd linux macos android
10 sources
- readme: https://github.com/pocl/pocl · fetched 2026-09-03 · 1d252b24d2d8
- homepage: https://portablecl.org · fetched 2026-08-29 · 5e1f07470e8a
- site_page: https://portablecl.org/docs/html · fetched 2026-08-29 · 2a97820b298c
- site_page: http://portablecl.org/docs/html/remote.html · fetched 2026-08-29 · 49d6e2f0920d
- site_page: http://portablecl.org/docs/html/notes_7_1.html · fetched 2026-08-29 · 1c2ed1aae6a1
- site_page: http://portablecl.org/docs/html/notes_7_0.html · fetched 2026-08-29 · a013b72f4927
- site_page: http://portablecl.org/docs/html/notes_6_0.html · fetched 2026-08-29 · d58d31b9c21e
- site_page: http://portablecl.org/docs/html/notes_5_0.html · fetched 2026-08-29 · 100a45ace17c
- site_page: http://portablecl.org/docs/html/debug.html · fetched 2026-08-29 · 9ef53f48c31a
- site_page: https://portablecl.org/publications.html · fetched 2026-08-29 · 7a0a5be04739
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| pocl/pocl | main | 74 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem