What is CUDA technology?
GPU computing with CUDA technology is an innovative combination of computing features in next generation NVIDIA GPUs that are accessed through a standard ‘C’ language. Where previous generation GPUs were based on “streaming shader programs”, CUDA programmers use ‘C’ to create programs called threads that are similar to multi-threading programs on traditional CPUs. In contrast to multi-core CPUs, where only a few threads execute at the same time, NVIDIA GPUs featuring CUDA technology process thousands of threads simultaneously enabling a higher capacity of information flow.
studied up on your threads yet? You just got 128 parallel stream processors with a free C compiler to address them.
http://developer.nvidia.com/object/cuda.html[^]
Not a real big surprise, per se, previous computation systems could use "C like" languages, and the Brooke C compiler from Standford
http://graphics.stanford.edu/projects/brookgpu/[^] has been available for a while.
The difference might be considered a more uniform approach, the GPU is designed for scaler parallel tasks and the compiler is designed for the GPU. Kind of like Intel compilers using "known" processing efficiencies of the Intel chips and forming your code to run exceedingly well on an Intel CPU. Thus the CUDA environment means you get an nVidia branded supercomputer on your desk to play with, but it doesn't play well with ATI.