Single Precision Floating Point in GPUs?

NTMBK

Lifer
Nov 14, 2011
10,269
5,134
136
"Single precision" is defined by IEEE standard to be 32 bits; "double precision" is 64 bits. So Maxwell has 13... what? Single precision FP ALUs per shader core? I'm not entirely sure.
 

SinOfLiberty

Senior member
Apr 27, 2011
277
3
81
A floating-point number is basically a fraction. Precision is how many digits after the decimal place are used. Think of 1.25 vs 1.2567, the second number has a higher precision.

A GPU performs math calculations and at times it needs to do fractional calculations versus calculations with strict integers (1,4,9,7).

Now I'm guessing the number 8 for Kepler and 13 for maxwell refers to how many bits (bit is a binary digit) are reserved to keep track of the fractional portion of the number. The more bits reserved for the fractional portion leads to a much higher precision since each extra bit essentially doubles the precision.

I hope I stated this all correctly, I just woke up and typed this on my phone. You can get much more technical but I feel this is a decent overview.

http://en.m.wikipedia.org/wiki/Single-precision_floating-point_format

Thanks, this explains it nicely!

I guess Maxwell should eat Kepler in this area by quiet a bit.
 

naukkis

Senior member
Jun 5, 2002
782
636
136
A floating-point number is basically a fraction. Precision is how many digits after the decimal place are used. Think of 1.25 vs 1.2567, the second number has a higher precision.

Just wrong. Floating point is what it describes, a floating point.

On integer calculations you have to decide decimal point place. That's fine as number scales are about equal, like 2.5000*2.5000 = 6,2500, there's enough precision to handle all information.

With floating point you have multiplier and exponent, like 2,5*10^25 or 2,5*10^-25. You have ability to handle much smaller and much bigger values compared to that presented without exponent.

As those examples:

2500000000000000000000000000000000000000 and 0,00000000000000000000000000000000000025

see how decimal point is floating......
 

BrightCandle

Diamond Member
Mar 15, 2007
4,762
0
76
Its got to be referring to some sort of performance measure because a single precision float is 32 bit, defined by standard. There is just no way they are using 8 bit floats, that wouldn't be useful for anything to do with graphics. They are just 32 bit or occasionally 16 bit as that is what used to be present in the earlier GPUs (although I doubt many games use 16 bit anymore).

Its got to be referring either to some count inside of a core or the overall throughput.
 

Loki726

Senior member
Dec 27, 2003
228
0
0
As mentioned above, a single precision floating point value is defined by the IEEE 754 as a 32-bit value that can be manipulated with a specific set of operations, such as multiplication, addition, etc.

In GPU specifications, single precision floating point operations per second is commonly referred to with the acronym FLOPs (floating point operations per second), or commonly GFLOPs (giga floating point operations per second), and is a measurement of throughput or operations per second (1GFLOPs is equivalent to 1 billion FLOPs).

Many GPU applications are limited by this throughput, which is why it is often quoted in specifications. The idea is that more FLOPs can roughly indicate better performance.

It is important to not read too much into this though. FLOPs are typically specified as a theoretical limit, rather than a rate that most or even any applications should expect to achieve. It is possible for a GPU to have a higher theoretical limit, but actually achieve less on average.
Furthermore, there are many other factors (literally hundreds) that affect performance, including the characteristics of the application itself.
 

Snowman_

Junior Member
Jun 8, 2014
9
0
0
Just wrong. Floating point is what it describes, a floating point.

Thank you for politely pointing out me being wrong...I must admit I feel incredibly embarrassed. I literally had my first formal lecture on the topic this past Wednesday, guess I need to re-read my notes...we went over an ALU that handles FP operations and I guess I didn't grasp it all trying to just keep up with the hardware.

Again thank you for the kind correction, I'll delete my post as it is clearly incorrect. Learn more each day

Sorry OP, was just trying to help.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |