Can I use a Pi (or, for that matter, Beagle Bone or Arduino) as an OpenCL CPU device? I understand there isn't much of a GPGPU thing on a Pi, but couldn't I link a bunch together under an OpenCL framework and do something cool and flexible with all that CPU?

  • possible duplicate of Is it possible to do GPU-accelerated tasks on a raspberry pi?
    – goldilocks
    Sep 21, 2013 at 10:37
  • that thread talks specifically of GPUs. There is no mention of whether or not OpenCL could be used to control the CPUs
    – Ethan
    Sep 21, 2013 at 15:21
  • 1
    You got me! Did not know CPU manufacturers were doing this too. So I've retracted my close vote, although I fear the answer is still the same if no one except Intel and AMD have implemented this. +1
    – goldilocks
    Sep 21, 2013 at 15:38
  • Note that you also need to communicate the input and output to the OpenCL programs. This might be a bottleneck. Sep 23, 2013 at 6:21
  • 1
    You'll probably have more succes using the new Parallela board, see here Dec 30, 2013 at 20:09

1 Answer 1


No, there is no OpenCL on the Raspberry Pi as of 2014.

2018 update; there is now a work in progress.

The Arduino is a microcontroller not a SoC (think up to 16000x slower)

The Beagle Bone got some in 2015.

Odroids have had support since 2013?

Rock64 is missing support so far.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.