Content deleted Content added
m rm: zettaflops |
m 80% rewritten, 20% salvaged |
||
Line 1:
In [[computing]], '''
One should speak in the singular of a ''flops'' and not of a ''flop'', although the latter is frequently encountered. The final ''s'' stands for ''second'' and does not indicate a plural.
==The performance spectrum==
FLOPS, like [[million instructions per second|MIPS]], are arguably not very useful as a [[benchmark]] for modern computers because there are many other factors in computer performance other than raw floating-point computation speed, such as [[interprocessor communication]], [[cache coherence]], and the [[memory hierarchy]]. ▼
Computing devices exhibit an enormous range of performance levels in floating-point applications. Thus it makes sense to introduce larger units than the flops; the standard [[SI prefix|SI decimal prefix]]es are used for this purpose. For example, a cheap but modern desktop computer can make billions of floating point operations per second, so its performance is in the range of a few gigaflops (10<sup>9</sup> flops).
Today's most powerful [[supercomputer]]s have speeds measured in teraflops (10<sup>12</sup> flops). The current record holder is [[Earth Simulator]], capable of 35 teraflops. The planned [[Blue Gene]] architecture may eventually reach speeds in excess of one petaflops (10<sup>15</sup> slops). The most successful [[distributed computing]] projects are not far behind. For example, the [[GIMPS]] virtual computer runs at over 10 teraflops.
For ordinary (non-scientific) applications, [[integer]] operations (rather than floating point) are far more common. Measuring floating point operation speed, therefore, does not give an accurate measure of how the processor will perform. On the other hand, for scientific jobs, such as analysis of data, FLOPS measurement is effective.▼
[[Pocket calculator]]s are at the other end of the performance spectrum. Any response time below 0.1 second is experienced as 'instantaneous' by a human operator. Because it makes no sense to create a faster calculator, one may conclude that a pocket calculator performs at about 10 flops.
Of course, humans are even worse floating-point processors. If it takes a person a quarter of an hour to carry out a pencil-and-paper [[long division]] with 10 significant digits, that person would be calculating in the milliflops range.
==Flops as a metric==
In order for flops to be useful as a metric for floating-point performance, a standard benchmark must be available on all computers of interest. An example is the [[Linpack]] benchmark.
▲
▲For ordinary (non-scientific) applications, [[integer]] operations (
[[ja:FLOPS]]
|