For HD5850, there are 1440 Streaming Processing Units (SPU) with a clock speed of 725 MHz.
Each of the 1440 SPU can do 1 mad (multiply and add) operation per cycle (2 floating point operations per cycle)
So you have 1440 * 2 ops = 2880 ops per cycle.
Then, you multiply by the clock speed to get the flops (floating point operations per second).
2880 * 725 MHz = 2088000 Mflops = 2.088 Teraflops.
Originally posted by: noxnet
I read that 5 SPUs build one 5D-Shader Unit, resulting in 288 5D Shader Units on an HD5850.
Can anyone explain this to me? What does 5D Shader-Unit mean?
Comparing SPUs to CUDA Cores?
A thread-processor can execute upto 5 independent instructions simultaneously in 1 clock IF the shader compiler is able to find these instructions. Otherwise your processor would not be utilized of its full potential.
Thanks for your quick replys!
So an HD5850 has 288 Thread Processors with 1440 SPUs in total.
How are these Thread Processors further splited into compute units? According to OpenCL queries an HD5450 with 80 SPUs has 2 compute units.
I guess concerning double precision 5 SPUs are needed for doing 1 dp calculation.