WWDC 2018: Deprecation of OpenCL

WWDC 2018: Deprecation of OpenCL

Apple announced that they will deprecate the OpenCL framework with macOS 10.14 (Mojave). That actually didn't came too surprisingly to me since I expected that move since many years. That expectation was one of the reasons why I was so persistently against a OpenCL renderer in Cheetah3D. The other reason was the lack of Macs with fast GPUs.

Falcon actually started as a OpenCL raytracer many many years ago in early 2013. But it became very fast obvious that Apple had no real interest in fixing bugs in their OpenCL implementation. So I halted the development.

When Apple released the new MacPro 2013 and reassured their commitment to OpenCL I was more than happy and bought a new MacPro straight after the keynote. But I was disappointed once again and OpenCL was still as buggy as before. While OpenCL worked fine for trivial tasks like image filters, color grading and such stuff it got pretty useless once things got more complicated and once the OpenCL kernels got more complex.
When I contacted Apple about all my OpenCL problems they made it very clear to me that I shouldn't expect too much help from them (a pretty friendly formulation). At that time it became pretty clear to me that Apple already had lost it's interest in OpenCL again.

So I decided to turn Falcon into a CPU based renderer (middle of 2014). And looking backward I'm actually quite happy that I made that decision.

But there is one thing that makes me a little bit sad about OpenCL. OpenCL has one of the most elegant and easy to use APIs I've ever seen. It's a true joy to work with it. The lack of OpenCL accelerated apps was never the fault of the API itself or of the developers. It was Apples lacklustre support for OpenCL. Even although they finally fixed some critical bugs over the last 2 years which made OpenCL more usable. At the end it was too little too late.

So R.I.P. OpenCL. You deserved a better treatment.:frown:

P.S. I've attached one of the last images I rendered using my OpenCL renderer. I still had hope that I could use that code one day.
 

Attachments

  • Gecko.png
    Gecko.png
    440.1 KB · Views: 363
Last edited:
Thanks for the letting us know how you feel as a developer Martin! :cool:

It is strange to me how Apple comes up with their own hardware/software solutions only to then totally drop support for it at some point.

How do you feel about the new Metal API though? Is it something that you think will help in C3d development?
 
But it became very fast obvious that Apple had no real interest in fixing bugs in their OpenCL implementation.
Very true, and same story with Intel and nVidia as well.
LuxCoreRender isn't available for Mac anymore because they can't find a maintainer willing to deal with the s#!t Apple gifts their developers with, now yearly with every new OS version.
Cycles dropped OpenCL support for Intel Iris graphics because it never worked.
Currently OpenCL 2.0 pretty much only works well on AMD devices.

Sorry to hear that young Falcon had to suffer such a setback while still "in the egg" but in the end he is rising nicely indeed :smile:
 
Back
Top