NVIDIA Announces Open-Source CUDA Compiler
phoronix.com
phoronix.com
I would also recommend keeping an eye on the manticore project, they have had some success compiling nested parallel constructs into GPU instruction that is very competitive with hand optimized code. Though this seems such an obvious thing to do, it is deceptively hard, very hard.
Links:
http://news.ycombinator.com/item?id=3351967
http://news.ycombinator.com/item?id=1458922
https://plus.google.com/109384228201962198714/posts/LzQDmzTf...
by forcing OS devs to sign NDAs it has actively slowed down the open source community. releasing open source code to make further use of their own products is talking out of both sides of their mouth.
Meanwhile, nVidia continues to have the best 3D Display Drivers on Linux, Windows, OS X, Solaris, and FreeBSD.
In contrast, the open source drivers even after having years of access to complete specifications to the 3D/2D-portions of hardware AMD provides has barely gotten OpenGL 3.x working and performance is barely half the commercial drivers in many cases.
Also, writing drivers is hard and the open source ones were written from scratch. They're pretty good for (low) amount of effort put into it.
http://developer.amd.com/documentation/guides/pages/default.aspx#open_gpu
Yes, they omit parts that are covered by macrovision copy-protection and the like, but those are not necessary for full 3D support. That is why I qualified my earlier statement.The real reason is as you pointed out, writing drivers is hard and the skillset is scarce.
I just wanted to point out that most people believe the myth that full specifications == instant, great open source drivers.