A Google Summer of Code participant is working on clover (http://www.phoronix.com/scan.php?pag...item&px=OTI1OA), and apparently he reached a quite important milestone yesterday:
It is now possible to execute native kernels on the CPU. This should mean that all important OpenCL pieces (Contexts, Command queues, Buffer objects, Mutexes, Threads etc.) are implemented somehow - except the LLVM compiler. It should now be possible to write an OpenCL application, compile it using GCC and have it run multiple compute kernels in parallel on the CPU.
GPU execution won't be possible until the whole LLVM chain is in place, but with the current stack it should already be possible to get some existing C/C++ OpenCL applications working on the CPU and test the stack further.
It is now possible to execute native kernels on the CPU. This should mean that all important OpenCL pieces (Contexts, Command queues, Buffer objects, Mutexes, Threads etc.) are implemented somehow - except the LLVM compiler. It should now be possible to write an OpenCL application, compile it using GCC and have it run multiple compute kernels in parallel on the CPU.
GPU execution won't be possible until the whole LLVM chain is in place, but with the current stack it should already be possible to get some existing C/C++ OpenCL applications working on the CPU and test the stack further.
Comment