SPECfp - SPECfp
SPECfp je počítačový benchmark určené k testování plovoucí bod výkon a počítač. Spravuje ji Standard Performance Evaluation Corporation. SPECfp je komponenta pro testování výkonu s pohyblivou řádovou čárkou testovacího obleku SPEC CPU. První standardní SPECfp byl vydán v roce 1989[1] jako SPECfp89. Později byl nahrazen SPECfp92, poté SPECfp95, pak SPECfp2000, pak SPECfp2006 a nakonec SPECfp2017.
Pozadí
SPEC CPU2017 je sada srovnávacích aplikací určených k testování výkonu CPU. Sada se skládá ze dvou sad testů. První je CINT (aka SPECINT ) který slouží k hodnocení výkonu CPU v celočíselných operacích. Druhá sada je CFP (aka SPECfp), která slouží k vyhodnocení výkonu operací s plovoucí desetinnou čárkou CPU.
Referenčními aplikacemi jsou programy, které provádějí přísnou sadu operací, které simulují situace v reálném čase, jako jsou fyzické simulace, 3D grafika a zpracování obrazu. Tyto aplikace jsou psány v různých programovacích jazycích, C, C ++ a Fortran. Mnoho srovnávacích aplikací SPECfp je odvozeno z aplikací, které jsou volně dostupné veřejnosti, a každé aplikaci je přidělena váha na základě její důležitosti.
K výpočtu skóre SPECfp se referenční aplikace spustí na referenčním stroji a čas, který každá aplikace vyžaduje k dokončení, se zaznamená jako referenční čas. Při hodnocení výkonu jiného stroje se na tomto systému spustí referenční aplikace a zaznamená se čas, který aplikace vyžaduje pro dokončení. Poté se vypočítá poměr mezi zaznamenaným časem a referenčním časem. Geometrický průměr všech poměrů aplikací srovnávací sady se poté vypočítá jako skóre SPECfp.
Například aplikace 126.gcc trvá na serveru 1280 sekund AlphaStation 200 4/100, zatímco na referenčním stroji to trvá 1700 sekund. Poměr je tedy: 1700/1280 = 1,328, což znamená, že AlphaStation 200 4/100 je o 32,8% rychlejší než referenční stroj při spuštění 126.gcc.[1]
SPECfp2017
Test SPECfp2017 je organizován ve 2 sadách: SPECrate 2017 Floating Point a SPECspeed 2017 Floating Point, které obsahují celkem 23 testovacích programů určených k vyhodnocení výkonnosti operací s pohyblivou řádovou čárkou daného systému.[2] Sada byla vydána 2. června 2017 a od ledna 2018 nahradila SPECfp2006.
SPECfp2006
Testovací sada SPECfp2006 obsahuje 17 srovnávacích programů určených k vyhodnocení provozního výkonu s plovoucí desetinnou čárkou daného systému. Tři z těchto programů jsou napsány v jazyce C, čtyři jsou napsány v C ++, šest je napsáno ve Fortranu a čtyři jsou napsány v jazyce C i Fortran. Sada byla vydána 24. srpna 2006[3] od února 2007 nahrazuje SPECfp2000.[4]
Srovnávací hodnoty
Srovnávací programy jsou:[5]
Měřítko | Jazyk | Kategorie | Popis |
410.vlny | Fortran | Dynamika tekutin | Simuluje 3D transonický přechodný laminární viskózní tok. |
416. hra | Fortran | Kvantová chemie | Self-konzistentní výpočty pole se provádějí pomocí omezeného otevřeného prostředí Hartree – Fock, metody omezeného Hartree Focka a vícekonfiguračního sebekonzistentního pole |
433 mil | C | Fyzika: Kvantová chromodynamika | Program, který generuje měřicí pole pro programy teorie mřížkových měřidel s dynamickými kvarky. |
434.zeusmp | Fortran | Fyzika / CFD | Program výpočetní dynamiky tekutin vyvinutý na NCSA (University of Illinois v Urbana-Champaign) pro simulaci astrofyzikálních jevů. |
435.gromacs | C / Fortran | Biochemie / molekulární dynamika | Vypočítá newtonovské pohybové rovnice pro stovky až miliony částic. Simuluje protein lyzozym v roztoku. |
436. kaktus ADM | C / Fortran | Fyzika / Obecná relativita | Simuluje Einsteinovy evoluční rovnice pomocí numerické metody odstupňovaného skoku |
437.leslie3d | Fortran | Dynamika tekutin | Výpočetní dynamika tekutin (CFD) využívající simulace velkých vírů s lineárním vířivým modelem ve 3D. Používá schéma integrace času MacCormack Predictor-Corrector. |
444. namd | C ++ | Biologie / Molekulární dynamika | Simuluje velké biomolekulární systémy. Simulace má 92 224 atomů apolipoproteinu A - I. |
447.dohoda II | C ++ | Analýza konečných prvků | Vypočítá adaptivní konečné prvky a odhad chyb. Simulace řeší rovnici Helmholtzova typu s nekonstantními koeficienty. |
450.soplex | C ++ | Lineární programování, optimalizace | Řeší lineární program pomocí simplexního algoritmu a řídké lineární algebry. Testovací simulace zahrnuje plánování železnic a modely vojenského přepravení. |
453.povray | C ++ | Ray-tracing obrazu | Výpočet je 1280x1024 vyhlazený obraz krajiny s některými abstraktními objekty s texturami pomocí Perlinovy šumové funkce. |
454.Calculix | C / Fortran | Strukturální mechanika | Vypočítá kód konečných prvků pro lineární a nelineární 3D strukturální aplikace. Používá knihovnu řešení SPOOLES. |
459. DrahokamyFDTD | Fortran | Výpočetní elektromagnetika | Simuluje Maxwellovy rovnice ve 3D pomocí metody finální diference v časové doméně (FDTD). |
465.tonto | Fortran | Kvantová chemie | Simulace omezuje výpočet molekulární funkce vln Hartree – Fock, aby lépe odpovídala experimentálním rentgenovým difrakčním datům. |
470.lbm | C | Dynamika tekutin | Implementuje "Lattice-Boltzmannovu metodu" pro výpočet nestlačitelných tekutin ve 3D |
481.wrf | C / Fortran | Počasí | Predikce počasí a modelování počasí od měřítek metrů po tisíce kilometrů. Simulace je z 30 km dlouhé oblasti během 2 dnů. |
482. sfinga 3x | C | Rozpoznávání řeči | Široce známý systém rozpoznávání řeči vyvinutý společností Carnegie Mellon University |
SPECfp2000
Testovací sada SPECfp2000 obsahuje 14 srovnávacích programů určených k vyhodnocení provozního výkonu s plovoucí desetinnou čárkou daného systému. Čtyři z těchto programů jsou napsány v jazyce C, šest je napsáno ve Fortranu 77 a čtyři jsou napsány ve Fortranu 90. Sada byla vydána 30. prosince 1999[4] nahrazující SEPCfp95 od července 2000.[6] Tato sada je momentálně v důchodu.
Srovnávací hodnoty
Srovnávací programy jsou:[7]
Měřítko | Jazyk | Kategorie | Popis |
168. proti směru hodinových ručiček | Fortran 77 | Fyzika / kvantová chromodynamika | Wuppertalský Wilson Fermion Simulator v oblasti mřížky teorie měřidel (kvantová chromodynamika). |
171. plavat | Fortran 77 | Modelování v mělké vodě | Program předpovědi počasí pro srovnávání výkonu současných superpočítačů. |
172.mgrid | Fortran 77 | Řešitel fyziky s více mřížkami: 3D pole potenciálu | Vypočítá trojrozměrné pole potenciálu pomocí velmi jednoduchého multigridového řešení. |
173. aplikace | Fortran 77 | Parabolické / eliptické parciální diferenciální rovnice | Simuluje pět spojených nelineárních PDE na 3-dimenzionální logicky strukturované mřížce pomocí implicitního schématu pochodování pseudo-času, založeného na dvoufaktorové přibližné faktorizaci řídké Jacobian matice. |
177.mesa | C | 3D grafická knihovna | Program, který je bezplatnou podobnou knihovnou OpenGL. |
178. Gel | Fortran 90 | Výpočetní dynamika tekutin | Provádí numerickou analýzu oscilační nestability konvekce v tekutinách s nízkým Prandtlovým číslem |
179. umění | C | Rozpoznávání obrazu / neuronové sítě | Rozpoznává objekty v termálních obrazech pomocí neuronové sítě The Adaptive Resonance Theory 2 (ART 2). |
183. Zemětřesení | C | Simulace šíření seismických vln | Vypočítá šíření elastických vln ve velkých, vysoce heterogenních údolích, jako je kalifornské údolí San Fernando nebo povodí Velké Los Angeles. |
187.facerec | Fortran 90 | Zpracování obrazu: Rozpoznávání tváře | Tento program provádí systém rozpoznávání tváře. |
188.ammp | C | Výpočetní chemie | Tento program počítá molekulární dynamiku (tj. Řeší ODR definovanou Newtonovými rovnicemi pro pohyby atomů v systému) na komplexu protein-inhibitor, který je zality ve vodě. |
189.lucas | Fortran 90 | Testování teorie čísel / primality | Vypočítá test Lucas-Lehmer pro kontrolu primality Mersennových čísel 2 ^ p-1 pomocí aritmetiky s libovolnou přesností (array-integer). |
191.fma3d | Fortran 90 | Havarijní simulace pomocí konečných prvků | Tento program počítá nepružnou, přechodnou dynamickou odezvu trojrozměrných těles a struktur vystavených impulzivním nebo náhlým působením zatížení. |
200. mix | Fortran 77 | Návrh urychlovače jaderné fyziky s vysokou energií | Simuluje sledování proměnného počtu částic pro proměnný počet otáček kolem modelu urychlovače částic. |
301.apsi | Fortran 77 | Meteorologie: Distribuce znečišťujících látek | Pokusy řešit mezoskalitu a synoptické variace potenciální teploty, složek větru U a V a mezoskalární vertikální rychlost W tlak a distribuci znečišťujících látek C majících zdroje Q. |
SPECfp95
Testovací sada SPECfp95 obsahuje 10 srovnávacích programů určených k vyhodnocení provozního výkonu s plovoucí desetinnou čárkou daného systému. Sada byla vydána v březnu 1995 a nahradila SEPCfp92 od září 1995.[6] Tato sada je momentálně v důchodu.
Srovnávací hodnoty
Srovnávací programy jsou:[8]
Měřítko | Kategorie |
101.tomcatv | Vektorizovaná generace sítí. |
102. plavání | Rovnice mělké vody. |
103.su2cor | Metoda Monte Carlo. |
104. hydro2d | Navier Stokesovy rovnice. |
107.mgrid | 3D potenciální pole. |
110. aplikace | Parciální diferenciální rovnice. |
125. turbína | Modelování turbulencí. |
141.apsi | Předpověď počasí. |
145.fpppp | Obrázek z gaussovské série testů kvantové chemie. |
146. vlna5 | Maxwellovy rovnice. |
SPECfp92
Testovací sada SPECfp92 obsahuje 14 srovnávacích programů určených k vyhodnocení provozního výkonu s plovoucí desetinnou čárkou daného systému. Dvanáct z těchto programů je napsáno ve Fortranu a dva jsou napsány v jazyce C. Sada byla vydána v roce 1995 a nahradila SPECfp89.[9] S vydáním této sady bylo zavedeno základní pravidlo; ve kterém dodavatelům již není dovoleno optimalizovat kompilaci kódu, aniž by jej nahlásili.[10] Tato sada je momentálně v důchodu.
Srovnávací hodnoty
Srovnávací programy jsou:[11]
Měřítko | Jazyk | Kategorie |
013.spice2g6 | Fortran | Analogové obvody (dvojitá přesnost) |
015.doduc | Fortran | Simulace Monte-Carlo |
034.mdljdp2 | Fortran | Atomy interagující prostřednictvím idealizovaného Lennard-Jonesova potenciálu |
039. vlna5 | Fortran | Maxwellovy rovnice na kartézské síti |
047. tomcatv | Fortran | Dvourozměrné, hraničně umístěné souřadnicové systémy kolem obecných geometrických domén. |
048 nebo | Fortran | Paprsky přes optický povrch |
052. alvinn | C | Neuronová síť využívající zpětné šíření |
056. rok | C | Simuluje lidské ucho převodem zvukového souboru na kochleogram pomocí funkce Fast Fourier Transforms a dalších funkcí matematické knihovny |
077.mdljsp2 | Fortran | Pohybové rovnice pro model 500 atomů |
078.swm256 | Fortran | Rovnice mělké vody pomocí aproximací konečných rozdílů |
089.su2cor | Fortran | Hmotnosti elementárních částic v rámci teorie Quark Gluon. |
090.hydro2d | Fortran | Hydrodynamické Navierovy Stokesovy rovnice pro výpočet galaktických proudů |
093.nasa7 | Fortran | Programujte jádra operací často používaných v aplikacích NASA |
094.fpppp | Fortran | Multielektronové integrální deriváty |
Viz také
Reference
- ^ A b „Benchmarky SPEC“. 2003-02-03. Citováno 2010-07-24.
- ^ „Dokumentace SPEC CPU2017“. 2018-05-18. Citováno 2018-10-24.
- ^ „SPEC CPU2006“. 2010-06-16. Citováno 2010-07-25.
- ^ A b „SPEC CPU2000“. 2007-06-07. Citováno 2010-07-25.
- ^ „CFP2006 (součást s plovoucí desetinnou čárkou SPEC CPU2006)“. 2006-09-27. Citováno 2010-07-25.
- ^ A b „Benchmarky SPEC CPU95“. 2003-09-23. Citováno 2010-07-25.
- ^ "CFP2000 (součást s plovoucí desetinnou čárkou SPEC CPU2000)". 2003-10-16. Citováno 2010-07-25.
- ^ „Benchmarky SPEC CFP95“. 2003-09-26. Citováno 2010-07-25.
- ^ „Benchmarky SPEC CPU92“. 2003-09-23. Citováno 2010-07-25.
- ^ „baseline.txt“. 2003-09-26. Citováno 2010-07-25.
- ^ „Srovnávací hodnoty CFP92“. 2003-09-26. Citováno 2010-07-25.