As their alternative to CUDA by nVidia, ATI shows Stream. Same idea but on ATI processors. The initial rections among developers seem to be rather positive. I am not much a fanboy of ATI nor nVida, but I am somehow more attracted to the Stream (although I may be a victim of the whole “open” buzzword marketing brainwashing thing)
There are differences in terms of standards used to provide access to the GPU SIMD power (extract from Stream offical FAQ):
AMD is focused on providing the tools necessary to help our customers succeed with our AMD FireStream products, and we believe the open systems approach is a critical component of this philosophy. Open systems enables AMD along with partners and 3rd party vendors to collaborate closely when developing highly integrated solutions as well as work independently when targeting a niche solution.
AMD’s open systems philosophy includes:
* Open IL and ISA specifications to ensure developers can optimize system performance
* Support for AMD Brook+ along with other 3rd party high-level tools to provide a choice of familiar development environments
* Open source Linux drivers and AMD-enhanced Brook+ enabling developers to modify and retarget tools as needed
* AMD partnership opportunities with system vendors and integrators to deliver customer-focused solutions
What is important is that now there is a competion and choice – this is the best wide adoption driver you could imagine. There is however a problem of CUDA/Stream compatibility – writing seprate code for nVida and ATI cards is not what we would like to do it long term. I hope that nVidia will go towards industry standards as If we want to see mass adoption, the CUDA/Stream must by as transparent to the end user as using todays CPUs.