Some background:
it is stated that k20x has 2668 cores. It is also shown that there are 15 stream processors (smx), and that each smx has 192 single-precision cores. However, multiplying 192 x 15 does not yield 2668 cores. Am I missing something here?
Stream Processors (SMX)
15 SMXs
192 SP CUDA Cores*, 64 DP units per SMX
4 Warp Schedulers per SMX
32 threads/Warp
4 Warp Schedules/cycle; 2 Dispatches/schedule
Intr issue: 4 x 2 = 8 intr / cycle (Page Not Found | NVIDIA page 8)
MY CALCULATION of Compuation Density (CD):
CD = f x N x #instr per cycle
CD = freq x (# of cores per SMX x # of SMX) x #instr per cycle
CD_sp = 0.732 GHz x (192 x 15 ) x (8 x 32 bus bandwidth / 32 bit precision) = 8432 GOPS ???
CD_dp = 0.732 GHz x (64 x 15 ) x (8 x 32 bus bandwidth / 64 bit precision) = 2811 GOPS ???
Results obtained dont tally with Nvidia’s reported FLOP. How did they get the numbers? Help needed!
I cannot tell what official document the K20X clock frequency number is from. I will assume for the sake of argument that the number stated above is the correct number.
Then 2688 cores * 732e6 cycles/s * 1 single-precision FMA/core/cycle * 2 floating-point operations/FMA = 3.93532e12 floating-point operations / sec = 3.94 TFLOPS single precision. Double precision TFLOPS would be one third of that, that is, 1.31 TFLOPS double precision. These numbers match up exceedingly well with the performance numbers (1.31 TFLOPS DP, 3.95 TFLOPS SP) stated in the following document:
I can’t find any NVIDIA document that specifically states the number of SMXs in a K20X, but will note that 14 * 192 = 2688, and the latter number is stated in the document I cited above. In addition, page 6 of the following document seems to suggest that the correct number for K20X is 14 SMX:
I’m putting together a CUDA demo system for my custom application, and now trying to decide for $/flop between:
Tesla K20c,
Dual Tesla K20c
single Quadro K6000
I cannot find the FLOP rating for the K6000 (or its processor clock rate) anywhere from a vendor or Nvidia. I only see it in reviews like Tom’s HW or Anandtech, etc. so I don’t know if that’s what the buyer will get.
How can I find hard FLOP count of the K6000 card so I can make a choice? The 12GByte memory is more than I need.
Thanks for any suggestion.
John