OpenCRun is an OpenCL runtime developed for research purpose at Politecnico di Milano. It used LLVM and CLANG to compile OpenCL kernels into executable code.
It can support different devices. Right now, only CPU devices (i386 and X86_64) are supported.
The whole runtime heavily exploit LLVM/CLANG libraries and build system. LLVM/CLANG must be installed before building OpenCRun.
Currently OpenCRun is going to be realigned with LLVM/CLANG trunk, so there may be impossible building it -- sorry.
The runtime is in prototype phase. No extensive tests have been conducted, nor
the full OpenCL API has been implemented. In the unittests
directory contains
automated tests using OpenCRun through the OpenCL C++ API. Moreover, in the
bench
directory there are some more complex examples.
For any question, please contact Ettore Speziale or Alberto Magni.