I'm a regular Phoronix reader, and an AMD (7970) Blender user
I'd hate to be disappointing, but its unlikely Cycles will support OpenCL, and if it does, far in the future. Reasons include, but are not limited to:
- AMD/ATI's OpenCL Kernel Compiler cannot currently compile the Cycles kernel, its rather large (Apparently ~20MB IIRC)
- AMD Cards have many cores, but each being weaker generally, so handling something as complex as Cycles is not well suited to them.
- As mentioned above, the architecture of Cycles (using a shader virtual machine) does not work well on AMD cards/drivers.
- Given AMD has shown little change in this (maybe their GPU's cannot support such large kernels) why support OpenCL at the moment, given it will take extra effort, while giving no benefit to AMD users, or nVidia ones (CUDA was faster for Cycles than OpenCL on nVidia hardware)
The final issue is, even nVidia GPU's are currently having issues supporting all the features of Cycles, such as Open Shading Language, or Non progressive rendering. Cycles won't be getting simpler, we can only hope GPU's, and their drivers become capable of running Cycles with all its features (AMD ones too, as nVidia seems to want GPGPU to go Tesla)
[Personal Opinion]
I think the Blender Dev's should have architected/designed Cycles to work on both AMD/nVidia hardware, perhaps using only OpenCL, as being locked into a single vendor seems to go against the Open Source nature of Blender. the LuxRays library which LuxMark (used in this benchmark) was designed to be used for any render engine, not just SmallLuxGPU. This was mentioned to the Cycles dev but he came from the Octane team, and had already started Cycles with CUDA)
[/Personal Opinion]
I hope my essay answered your questions :P