OpenCL?

Okay, so Apple just announced OpenCL (Open Computing Language) technology in upcoming OS X 10.6. This is starting to get interesting.

My prediction? OpenCL should be something along lines of CUDA or BrookGPU. Will work on various DX10-level graphics cards, and on the CPU. I think trying to target older graphics cards does not make sense – using real actual integer types is useful in general purpose computing (DX10 tech), and Apple will probably only be shipping DX10 level graphics cards in a year (at the moment only Intel cards in Macs are DX9 level; the rest is GeForce 8s and Radeon HDs). With a multithreaded CPU fallback any older machines will be taken care of anyway (and leaves the future open for Larrabees). So yeah, quite similar to BrookGPU actually.

It has “open” in the title, so maybe they will make it for other platforms as well. I doubt that they will ship implementation though; perhaps just make it royalty/patent/whatever free and publish the spec. Which is about the same level of “openness” as other technologies with “open” in their name (OpenGL, OpenAL, OpenMP, OpenCV, …) – not exactly open, but not the worst kind either.

Oh, and suddenly there are new uses for other technologies recently developed at Apple, like LLVM or clang.

We’ll see how it goes.

2 Responses to 'OpenCL?'

  1. Alexander Langer

    I don’t think it will be “only” a rebranded CUDA. That’s just not Apple. Of course it will be technically similar, cuz they won’t reinvent the wheel on this one. But it’s not going to be a licensed CUDA or something as I don’t see Apple kicking AMD/ATI’s butt as long as competition is useful for them. Apple made an art form out of making things good and thinking it through to the end. Haven’t seen CUDA’s API part by now, but it would surprise me if Apple won’t do their own. In the end: it’s gonna be open somehow ;-)

  2. Aras Pranckevičius

    Yeah, I don’t think it’s going to be CUDA either. Just something similar.

Leave a Reply