Ross ROSS = Recommend OSS · open-source software intelligence for agents

pocl/pocl

pocl - Portable Computing Language observed · 2026-09-03

github.com/pocl/pocl · homepage · C · NOASSERTION (other) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
pocl/poclmain74

For agents

markdown · JSON · MCP: product_card(name="pocl/pocl")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem