FLOPS

A számítástechnikában használt FLOPS (vagy flops, esetleg flop/s) egy betűszó, az angol FLoating point Operations Per Second (’lebegőpontos műveletek másodpercenként’) kifejezésből. A FLOPS-szal a számítógépek teljesítményét fejezik ki, különösen azokon a tudományos területeken, ahol gyakori a lebegőpontos műveletek használata. A FLOPS-hoz hasonló mértékegység a műveletek száma másodpercenként (IPS – instructions per second).

Számítógépek teljesítménye
prefixrövidítésFLOPS
kiloFLOPSkFLOPS103
megaFLOPSMFLOPS106
gigaFLOPSGFLOPS109
teraFLOPSTFLOPS1012
petaFLOPSPFLOPS1015
exaFLOPSEFLOPS1018
zettaFLOPSZFLOPS1021
yottaFLOPSYFLOPS1024

A szóvégi S miatt sokan úgy gondolják, hogy az az angol többes szám jele, ezért gyakran használatos FLOP néven is. A „flop” és többes számban, mint „flops” önállóan is használatos, mint a lebegőpontos műveletek száma. Ebben az értelemben a flop kifejezés a műveletek összegét és nem a sebességét jelenti.

A gyakorlatban a flops többszöröseit (10-hatványait) használják (lásd a táblázatot).

Csúcsteljesítmény

szerkesztés

Egy számítógép teljesítményének meghatározása bonyolult feladat, sok egymástól független tulajdonságot kell figyelembe venni. Ezek például: a futtatott alkalmazás, az alkalmazott algoritmus, a probléma mérete, a megoldásnál használt programnyelv és annak implementációja, a fordítóprogram, a programozó készsége a program optimalizálására, az operációs rendszer, általában a hardver jellemzői stb.

A számítógép gyártói általában megadják a rendszer (elméletileg elérhető) csúcsteljesítményét. Ezt általában egy processzor ciklus alatt végrehajtható lebegőpontos összeadások és szorzások számából határozzák meg. Például a Pentium III-as processzor egy ciklus alatt vagy egy lebegőpontos összeadást vagy egy lebegőpontos szorzást végez.

A Pentium III processzor esetén a csúcssebesség: .

A TOP500 szuperszámítógép sebességének mérésére hivatalosan elfogadott LINPACK benchmark az 1970-es évek elején kidolgozott lineáris algebrai feladatok megoldásához szükséges LINPACK FORTRAN programkönyvtár részeként született meg. A szubrutin feladat a lineáris egyenletrendszerek megoldásához szükséges idő kiszámítása volt.

Az első LINPACK benchmark riport 1979-ben került publikálásra. Egy 100 elemű mátrix egyenlet megoldásával mérte 23 különböző számítógép sebességét. Ennek megfelelően 1979 óta ismerjük a számítógépek valódi sebességét. 1979-et megelőzően csak a gyártók által megadott sokszor összehasonlíthatatlan adatok alapján lehetett a számítógépek sebességét megbecsülni.

A TOP500 számítógép listáját évente kétszer teszik közzé a top500.org weblapon.[1] A legutolsó listát 2016. június 16-án Frankfurtban közölték le.

Mérföldkövek

szerkesztés

A műszaki és tudományos számítások területén használt számítógépek esetében van nagy jelentősége a lebegőpontos műveletek sebességének.

1953: az első lebegőpontos műveletek végzésére épített a műszaki és tudományos számítások gyorsítását támogató számítógép, a BESZM-1 átlagos műveleti gyorsasága 10 kiloFLOPS.

1996: az Intel ASCI Red számitógépe az első, amely eléri az 1 teraFLOPS sebességhatárt.[2]

2016: a leggyorsabb számítógép a Kínai Nemzeti Szuperkomputer központ (Vuhszi) Sunway_SW26010 számítógépe; a számított csúcsteljesítménye 125,4 petaFLOPS, míg a LINPACK benchmark segítségével 93 petaFLOPS teljesítményt mértek.[1]

Források

szerkesztés

Jegyzetek

szerkesztés
  1. a b TOP500 the List. (Hozzáférés: 2016. november 5.)
  2. Sandia’s ASCI Red, world’s first teraflop supercomputer, is decommissioned. [2010. november 5-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. november 17.)