FLOPS,是“每秒所执行的浮点运算次数”(floating-point operations per second) 的缩写。它常被用来估算电脑的执行效能,尤其是在使用到大量浮点运算的科学计算领域中。正因为 FLOPS 字尾的那个 S,代表秒,而不是复数,所以不能省略掉。
在这里所谓的“浮点运算”,实际上含括了所有渉及小数的运算。这类运算在某类应用软件中常常出现,而它们也较整数运算花时间。现今大部分的处理器中,都有一个专门用来处理浮点运算的“浮点单元”(FPU)。也因此 FLOPS 所量测的,实际上就是 FPU 的执行速度。而最常用来测量 FLOPS 的基准程式 (benchmark) 之一,就是 Linpack。
许多专家对 FLOPS 颇多微词,认为它并不是一个有意义的测度 (measurement),因为 FLOPS 并不能反应出许多对执行效能有影响的因素。例如:I/O 的效能、内存的架构、快取内存一致性 (cache coherence)、... 等。这意谓著电脑的实际计算容量,与 FLOPS 的理论峰值间会有一段不小的落差。
一个 MFLOPS (megaFLOPS) 等于每秒1百万 (=106) 次的浮点运算,
一个 GFLOPS (gigaFLOPS) 等于每秒10亿 (=109) 次的浮点运算,
一个 TFLOPS (teraFLOPS) 等于每秒1兆 (=1012) 次的浮点运算,
一个 PFLOPS (petaFLOPS) 等于每秒1千兆 (=1015) 次的浮点运算。
以下列出几个有代表性硬件的 FLOPS
ENIAC: 300 FLOPS
CRAY-1: 160 MFLOPS
Intel Xeon 3.6 GHz: <1.8 GFLOPS
Earth Simulator: 35.61 TFLOPS
Blue Gene/L: 135.5 TFLOPS
IBM Roadrunner: 1 Petaflops ( 20080620 tw )
SONY PS2: 6.2GFLOPS
SONY PSP: 2.6GFLOPS
SONY PS3: 21.8GFLOPS
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History