Kombatant
Regular
I agree with you, there are many things still to be done. I was discussing with Sireric this very subject in Ibiza, and he said that there were many things to take into consideration for these sort of applications; for instance, one parametre to consider is the fact that, currently, the graphics driver works in a certain way because it is designed with the purpose of game-playing. So certain optimizations, although very valid for games, tend to give totally different results when used by a gpgpu-type application - and if that's not enough, think about different driver revisions which introduce new optimizations, or alter existing oneskrychek said:There has been some work already on having a gpgpu friendly libs built on top of the graphics APIs. (Brook, Sh ) But this only makes the gpgpu programmer's job easy - they don't expose any special features of a particular chip (as you mentioned). Once the functionalities of a GPU become almost fixed then we could definitely do with a high level non-graphics API. But until then, I don't see how a common API can be designed that can offer all the capabilities of NV and ATI. Now ATI's gpu has support for scatter for this generation but NV's does not, how will this be handled? An extension? This will just slow down the API/ dumb down the API. OGL doesn't change fast enough because it has to be backward compatible and hence only really consistent extensions make it into the core.
The reason for the low level APIs is to immediately provide the low level access for an architecture and not care about backward compatibility. This takes the burden off the IHVs too and its upto the community/academia to come up with any API on top of this that is hardware architecture independent. In this scenario, there is no room for IHVs to disagree with each other or worry about any backward compatibility (other than the graphics APIs) and they can just focus on the hardware.
If it happens that all IHVs agree on the architecture then obviously we would ask for a high level vendor agnostic API .
The reassuring part is that ATI seems very commited to this whole thing, and I believe that, with academia actively working on this, we will have some very pleasant surprises within 2006