Initial look at Mesa/clover vs shamrock/clover features: http://anongit.freedesktop.org/git/mesa/mesa.git vs https://linaro-private.git.linaro.org/gitweb?p=people/gil.pitney/shamrock.git;a=summary

Feature

Shamrock

Mesa/clover

Community

Nascent

Mature and active

OpenCL version

1.1

1.2

Source Language

C++98

C++11

MCJIT ARM support

YES

NO (but llvm support for shaders)

ARM support

YES

NO

Builtins

libclc variant

libclc.llvm.org

Devices

ARM,TI DSP

ATI R600, nVidia NV30

Khronos Conformance

~88% passing

No evidence of being run

OpenCV CL tests

N/A

~90% of OpenCV 2.x OCL tests are passing

Device PlugIn architecuture

Subclass DeviceInterface

Write a Gallium3D Pipe Driver (about 10 APIs are compute related)

MultiProcess support

No

?

Image Support

No

Yes

ByteCode

LLVM IR (ARM), SPIR (TI DSP)

TGSI, LLVM IR

ICD support

No (started at TI, but not completed)

Yes

Notes

AMD SDK

libclc

  • Still active, Tom Stellard (of AMD) taking it over.
  • No explicit ARM support, but should at least build.

WorkingGroups/Middleware/Graphics/GPGPU/Docs/MesaCloverVsShamrock (last modified 2014-12-20 01:09:46)