facebook rss twitter

NVIDIA spreads the love, open sources CUDA compiler

by Alistair Lowe on 15 December 2011, 10:31

Tags: NVIDIA (NASDAQ:NVDA)

Quick Link: HEXUS.net/qabagh

Add to My Vault: x

During the two-day, GTC Asia event in Beijing, NVIDIA announced plans to open source its CUDA Low Level Virtual Machine (LLVM) compiler, so to speak. 

The firm has worked hard on its upcoming CUDA 4.1 release, with the software now able to utilise the LLVM to generate intermediary code that can be compiled for any platform supported by the LLVM; this coupled with the availability of the source code, could potentially see the applications of CUDA expand to new platforms beyond those developed or supported by NVIDIA or see new programming languages become available for compiling for use on NVIDIA GPUs. LLVM has been praised for its generation of high-performance intermediary code and its modular design; the Mac and iOS developers out there will have noticed that Apple has worked to adopt this compiler as the new default option when building apps for these very same reasons.

NVIDIA CUDA LLVM

It's worth noting that NVIDIA is not open sourcing its fork of the LLVM compiler in the same way Google has Android, for example, instead developers must apply for access to the code, allowing NVIDIA to ensure firms such as AMD don't suddenly release a CUDA compatible product and that the inner workings of its GPUs are not laid bare for the world to see.

We could be seeing some interesting possibilities opening up in the future, perhaps BASIC code for running on an NVIDIA GPU? Or just perhaps, CUDA programs able to run on ARM's upcoming Mali-T6xx series of GPGPU-focused cores.



HEXUS Forums :: 5 Comments

Login with Forum Account

Don't have an account? Register today!
When I read the title I was hoping CUDA would become platform agnostic… oh well, I guess I was being overly optimistic to think nVidia would allow competitors to benefit from their code to that extent.

I guess OpenCL will have to do.
ExHail
When I read the title I was hoping CUDA would become platform agnostic… oh well, I guess I was being overly optimistic to think nVidia would allow competitors to benefit from their code to that extent.

I guess OpenCL will have to do.

Well, in the future who knows maybe they will open it up to AMD so that CUDA made by NVIDIA becomes well known and they'd no doubt say “Home of CUDA” or something =P

Alternatively AMD could open up its own architecture details and have a 3rd party work on the support.

Hmmmmmmmm
So long as everybody is making their own special-favour-my-hardware stuff it's largely irrelevant to end users - CUDA is one example but the other from NVIDIA is Physx of course.

I'd like it rolled into DirectX personally given the choice (not that I have anything against another third party doing it but it seems like a obvious move and echoes the past pain of glide et al).
Agree with Dangel….it should be in DX, although I would like to see support for off-loading retained.
DirectCompute would be more relevant, or better still OpenGL…