Many people will it hard to believe how can a non graphics computing can be done on GPU. But they can be done & much faster using GPU. This methodology is denoted by famous term called GPGPU i.e. General Purpose Computation on Graphics Processing Unit.
To understand this first to the basic difference between the architecture of GPU and CPU.
As we know that CPU takes one information then process & then take processing of next information. Or in other words it take information serially. It is quite a simplified picture. I do know about Parallel computing. But this is insignificant next to the power of GPU.
Now looking at GPU, it take a number of information all at once & process them. It is because it has many processors.GPU of now are basically designed to support large number of floating point opertaions i.e. operations concerning numbers too small or large to be represent as integer.
Some would like to think that CPU of today also have many processors. They might seem to have many cores but not much. GPU are the king of floating point operations ( flops) and will always be as far as I can see.
Example :
Ati Radeon 5750 processing power is 1.0008 teraflops. To appreciate it more Intel core i7 the fastest CPU for all is just 70 gigaflops. Puny na? Also take into account the power used may be more for Ati card but wen you think of ratio of what core i7 is delivering to consuming it will seem to be trifle.
Of course , many will have their pulses racing now but you will always need CPU for sequential instructions.GPU can't do them. They are designed for graphics & things like that which require floating point computing.
So if you want to programmed you have to represent your problems in terms of graphics. & also not forgetting you will also need to be a champ of directx or opengl to represent them. But people were doing that.
But the things changed with the advent of CUDA by Nvidia in 2007. Nvidia unleashed its GPU based Tesla supercomputers. It was not fastest but its cost & power were a major factor for utilizing it.
Now you can design & compute in programming language as you do not as some graphics problem in term of floating numbers.
But there was still a catch , CUDA was just for Nvidia.
So Intel ( having 49.4% market share) ,IBM,Nvidia (27.8% ) and ATI (20.6% ) decided to joined Opencl developed by Apple under Khronos Compute Working Group.
Now supercomputer using GPU are becoming reality and are already being applied to biology , geology & , other mathematical & scientific fields.
GPU the basis of future supercomputers? by Luke Skywalker of India Broadband is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 India License.



LinkBack URL
About LinkBacks
Reply With Quote