Новосибирский государственный университетФакультет информационных технологий |
FLOPS (FLoating-point Operations Per Second) - внесистемная единица, используемая для измерения производительности ВМ и ВС, показывающая, сколько операций с плавающей запятой (ПЗ) в секунду выполняет данная система.
Существуют разногласия насчет того, допустимо ли использовать слово FLOP, и что оно может означать. Некоторые считают, что FLOP и FLOPS - синонимы, другие же полагают, что FLOP (FLoating point OPeration) - это просто количество операций с плавающей запятой (например, требуемое для исполнения данной программы).
Поскольку современные ВМ обладают высоким уровнем производительности, более распространены производные величины от FLOPS, образуемые путем использования стандартных приставок.
Примеры: КFLOPS = = 103FLOPS = 1 миллиард оп. ПЗ/с, MFLOPS = 106FLOPS = 1 миллиард оп. ПЗ/с, GFLOPS = 109FLOPS = 1 миллиард оп. ПЗ/с, TFLOPS = 1012FLOPS = 1 триллион оп. ПЗ/с, PFLOPS = 1015FLOPS = 1 квадриллион оп. ПЗ./с.
Несмотря на кажущуюся простоту и однозначность, flops является достаточно плохой мерой производительности по нескольким причинам. Во-первых, по сути flops измеряет не производительность, а среднее быстродействие для некоторого частотного вектора операций с ПЗ, оставляя «за кадром» взаимодействие процессора с памятью, ввод/вывод и т.д. Во-вторых, само определение flops уже неоднозначно. Под «операцией с плавающей запятой» может скрываться масса разных понятий, связанных с частотами применения конкретных операций с ПЗ, разрядностью операндов.
Федотова Ольга |
НГУ ФИТ НГУ ИВТ СО РАН |