OpenCL verwaltet veschiedene Recheneinheiten als "Geräte"/Device und kann je nach Art der anzustellenden Berechnung eines dieser Device auswählen. Als Devices stehen in einem normalen Rechner die CPU (mit ihren Kernen(2-16), hauptsächlich serielle Aufgaben) und die GPU (mit ihren Shader-Einheiten(12-320), parallele und parallel-serielle Aufgaben) zur Verfügung. Theoretisch is es aber auch möglich die APU (Soundkarte) als Resource zu verwenden und darauf zu rechen.
Programme werden in Kernels implementiert, das sind kleine, möglichst parallelisierbare Programmteile, die dann auf dem geeignetem Device ausgeführt werden.
OpenCL is, wie OpenGL auch, nur ein Standart, also kein eigentliches Programm, und muss von jedem GPU-Hersteller selbst implementiert werden. Die Frage ist also ob es von Imagination eine OpenCL-Implementation für ihre PowerVR-Reihe zu erwarten ist.
Der Chip an sich besitzt Unified-Shader-Units, was heißt, dass die Recheneinheiten nich auf Vertex- oder Fragment-Programme/Shader festgelegt sind und deshalb viel universeller arbeiten können (fast wie viele gleine CPUs). So viel ich weiß ist das neben Shader 3.0 die einzige Voraussetztung um OpenCL unterstützen zu können.