![]() ![]() One can make a case that anyone who knowingly runs an overclock that fails the Prime95 torture test is actually cheating and sabotaging whatever project they run, since they are deliberately returning bad results. This may be acceptable for gaming, but it is not acceptable for Distributed computing projects (and most other applications), and project designers simply have to account for this. However, it is also clear that some people would rather be fast than right, and don't really care how much error slips in. The difference can actually be very small - but it still is an error.įloating point operations do introduce some sort of error. A machine that has been overclocked too far may generate unacceptable errors. What is important to understand is that these calculations must always have a sufficiently small error. If you proved that the maximum accumulated error cannot be more than +/-0.1 on a correct calculation then a processing error must have occurred. If you end up with 2.2 then the calculation is invalid. So if you end up with a value of 1.92 or 2.06 then you know the correct value is 2. You might decide that an error of, say, +/-0.1 is acceptable. Because of rounding errors the results won't be exact but the accumulated error must be small enough so that you can identify reliably the integer each value is supposed to be. The FFTs are floating-point but the initial and final values of the process must be integer. ![]() Packages that manipulate extremely large integers generally make use of Fast Fourier transforms (FFTs) to perform multiplications. Passing these stability tests gives you the ability to run CPU intensive programs with confidence.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |