SPECfp
SPECfp är ett datorriktmärke utformat för att testa flyttalsprestanda hos en dator . Det hanteras av Standard Performance Evaluation Corporation . SPECfp är flyttalsprestandatestningskomponenten i SPEC CPU-testdräkt. Den första standarden SPECfp släpptes 1989 som SPECfp89. Senare ersattes det av SPECfp92, sedan SPECfp95, sedan SPECfp2000, sedan SPECfp2006 och slutligen SPECfp2017.
Bakgrund
SPEC CPU2017 är en svit av benchmarkapplikationer utformade för att testa CPU-prestanda. Sviten består av två uppsättningar tester. Den första är CINT (aka SPECint ) som är till för att utvärdera CPU-prestanda i heltalsoperationer. Den andra uppsättningen är CFP (aka SPECfp) som är till för att utvärdera CPU:s flyttalsoperationsprestanda.
Benchmark-applikationerna är program som utför en strikt uppsättning operationer som simulerar realtidssituationer, såsom fysiska simuleringar, 3D-grafik och bildbehandling. Dessa applikationer är skrivna på olika programmeringsspråk, C , C++ och Fortran . Många SPECfp benchmark-applikationer härrör från applikationer som är fritt tillgängliga för allmänheten och varje applikation tilldelas en vikt baserat på dess betydelse.
För att beräkna SPECfp-poängen körs benchmarkapplikationer på en referensmaskin och den tid varje applikation kräver för att slutföras registreras som referenstid. När en annan maskins prestanda utvärderas körs benchmarkapplikationen på det systemet och tiden som applikationen kräver för att slutföras registreras. Därefter beräknas förhållandet mellan den registrerade tiden och referenstiden. Det geometriska medelvärdet av alla referenssvittillämpningsförhållanden beräknas sedan som SPECfp-poäng.
Till exempel tar 126.gcc-applikationen 1280 sekunder att slutföra på AlphaStation 200 4/100, medan det tar 1700 sekunder på referensmaskinen. Så förhållandet är: 1700/1280 = 1,328, vilket innebär att AlphaStation 200 4/100 är 32,8 % snabbare än referensmaskinen när det kör 126.gcc.
SPECfp2017
SPECfp2017-testet är organiserat i 2 sviter: SPECrate 2017 Floating Point och SPECspeed 2017 Floating Point som innehåller totalt 23 benchmark-program, utformade för att utvärdera flyttalsdriftprestanda för ett givet system. Sviten släpptes den 2 juni 2017 och ersatte SPECfp2006 från och med januari 2018.
SPECfp2006
SPECfp2006-testsviten innehåller 17 benchmark-program, utformade för att utvärdera flyttalsdriftprestanda för ett givet system. Tre av dessa program är skrivna i C, fyra är skrivna i C++, sex är skrivna i Fortran, och fyra är skrivna i både C och Fortran. Sviten släpptes den 24 augusti 2006 och ersatte SPECfp2000 från och med februari 2007.
Riktmärken
Benchmark-programmen är:
Benchmark | Språk | Kategori | Beskrivning |
410.bvågor | Fortran | Vätskedynamik | Simulerar 3D transoniskt transient laminärt viskös flöde. |
416.spel | Fortran | Kvantkemi | Självkonsistenta fältberäkningar utförs med Begränsat öppet skal Hartree–Fock, Restricted Hartree Fock-metoden och Multi-Configuration Self-Consistent Field |
433 milc | C | Fysik: Kvantkromodynamik | Ett program som genererar mätfält för lattice gauge teoriprogram med dynamiska kvarkar. |
434.zeusmp | Fortran | Fysik/CFD | Ett program för beräkningsvätskedynamik utvecklat vid NCSA (University of Illinois at Urbana-Champaign) för simulering av astrofysiska fenomen. |
435.gromacs | C/ Fortran | Biokemi/ Molekylär dynamik | Beräknar Newtonska rörelseekvationer för hundratals till miljoner partiklar. Det simulerar protein lysozym i en lösning. |
436.cactusADM | C/ Fortran | Fysik/ Allmän relativitet | Simulerar Einsteins evolutionsekvationer med hjälp av en numerisk metod |
437.leslie3d | Fortran | Vätskedynamik | Computational Fluid Dynamics (CFD) med hjälp av Large-Eddy Simulations med Linear-Eddy Model i 3D. Använder MacCormack Predictor-Corrector tidsintegrationsschema. |
444.namd | C++ | Biologi/ Molekylär dynamik | Simulerar stora biomolekylära system. Simuleringen har 92 224 atomer av apolipoprotein A - I. |
447. dealII | C++ | Finita elementanalys | Beräknar adaptiva finita element och feluppskattning. Simuleringen löser en ekvation av Helmholtz-typ med icke-konstanta koefficienter. |
450.soplex | C++ | Linjär programmering, optimering | Löser ett linjärt program med en simplexalgoritm och gles linjär algebra. Testsimulering inkluderar järnvägsplanering och militära luftbromodeller. |
453. povray | C++ | Bild Ray-tracing | Beräkningen är en 1280x1024 kantutjämnad bild av ett landskap med några abstrakta objekt med texturer som använder en Perlin-brusfunktion. |
454. Calculix | C/ Fortran | Strukturell mekanik | Beräknar kod för finita element för linjära och olinjära 3D-strukturtillämpningar. Använder SPOOLES solver-bibliotek. |
459.GemsFDTD | Fortran | Beräkningselektromagnetik | Simulerar Maxwells ekvationer i 3D med användning av finite-difference time-domain (FDTD)-metoden. |
465.tonto | Fortran | Kvantkemi | Simuleringen sätter en begränsning på en molekylär Hartree-Fock-vågfunktionsberäkning för att bättre matcha experimentella röntgendiffraktionsdata. |
470.lbm | C | Vätskedynamik | Implementerar "Lattice-Boltzmann-metoden" för att beräkna inkompressibla vätskor i 3D |
481.wrf | C/ Fortran | Väder | Väderprognoser och vädermodelleringar från skalor från meter till tusentals kilometer. Simuleringen är från ett 30 km område under 2 dagar. |
482.sfinx3 | C | Taligenkänning | Ett allmänt känt taligenkänningssystem utvecklat av Carnegie Mellon University |
SPECfp2000
SPECfp2000-testsviten innehåller 14 benchmark-program, designade för att utvärdera flyttalsdriftprestanda för ett givet system. Fyra av dessa program är skrivna i C, sex är skrivna i Fortran 77 och fyra är skrivna i Fortran 90. Sviten släpptes den 30 december 1999 och ersatte SEPCfp95 från och med juli 2000. Denna svit är för närvarande pensionerad .
Riktmärken
Benchmark-programmen är:
Benchmark | Språk | Kategori | Beskrivning |
168.wupwise | Fortran 77 | Fysik / Kvantkromodynamik | En Wuppertal Wilson Fermion Simulator inom området för gittermåttteori ( kvantkromodynamik) . |
171.simma | Fortran 77 | grunt vatten modellering | Väderprognosprogram för benchmarking av prestandan hos nuvarande superdatorer. |
172.mgrid | Fortran 77 | Fysik Multi-grid Solver: 3D Potential Field | Beräknar ett tredimensionellt potentialfält med hjälp av en mycket enkel multigrid-lösare. |
173.applu | Fortran 77 | Paraboliska / elliptiska partiella differentialekvationer | Simulerar fem kopplade olinjära PDE:er, på ett 3-dimensionellt logiskt strukturerat rutnät, med hjälp av ett implicit pseudo-tidsmarschschema, baserat på tvåfaktors approximativ faktorisering av den glesa jakobianska matrisen. |
177.mesa | C | 3D-grafikbibliotek | Program som är ett gratis OpenGL-bibliotek som fungerar likadant. |
178.galgel | Fortran 90 | Computational Fluid Dynamics | Utför numerisk analys av oscillerande instabilitet av konvektion i vätskor med lågt Prandtl-tal |
179.art | C | Bildigenkänning/neurala nätverk | Känner igen objekt i en termisk bild med hjälp av det neurala nätverket Adaptive Resonance Theory 2 (ART 2). |
183.equake | C | Simulering av seismisk vågutbredning | Beräknar utbredningen av elastiska vågor i stora, mycket heterogena dalar, som Kaliforniens San Fernando Valley eller Greater Los Angeles Basin. |
187.facerec | Fortran 90 | Bildbehandling: Ansiktsigenkänning | Detta program utför ansiktsigenkänningssystem. |
188.amp | C | Beräkningskemi | Detta program beräknar molekylär dynamik (dvs. löser ODE definierad av Newtons ekvationer för rörelserna hos atomerna i systemet) på ett protein-inhibitorkomplex som är inbäddat i vatten. |
189.lucas | Fortran 90 | Talteori / Primalitetstestning | Beräknar Lucas-Lehmer-testet för att kontrollera primaliteten hos Mersenne-talen 2^p-1, med aritmetik med godtycklig precision (array-heltal). |
191.fma3d | Fortran 90 | Finita element kraschsimulering | Detta program beräknar det oelastiska, transienta dynamiska svaret hos tredimensionella fasta ämnen och strukturer som utsätts för impulsivt eller plötsligt applicerade belastningar. |
200.sixtrack | Fortran 77 | Högenergikärnfysikacceleratordesign | Simulerar spårningen av ett variabelt antal partiklar för ett variabelt antal varv runt en modell av en partikelaccelerator. |
301.apsi | Fortran 77 | Meteorologi: Föroreningsfördelning | Försök att lösa mesoskala och synoptiska variationer av potentiell temperatur, U OCH V vindkomponenter och mesoskala vertikala hastigheten W tryck och distribution av föroreningar C med källor Q. |
SPECfp95
SPECfp95-testsviten innehåller 10 benchmark-program, designade för att utvärdera flyttalsdriftprestanda för ett givet system. Sviten släpptes i mars 1995 och ersatte SEPCfp92 från och med september 1995. Denna svit är för närvarande pensionerad.
Riktmärken
Benchmark-programmen är:
Benchmark | Kategori |
101.tomcatv | Vektoriserad meshgenerering. |
102.simma | grunt vatten ekvationer. |
103.su2cor | Monte-Carlo metod. |
104.hydro2d | Navier Stokes ekvationer. |
107.mgrid | 3D-potentialfält. |
110.applu | Partiella differentialekvationer. |
125.turb3d | Turbulensmodellering. |
141.apsi | Väderprognos. |
145.fpppp | Bild Från Gaussisk serie av kvantkemi riktmärken. |
146.våg5 | Maxwells ekvationer. |
SPECfp92
SPECfp92-testsviten innehåller 14 benchmark-program, designade för att utvärdera flyttalsdriftprestanda för ett givet system. Tolv av dessa program är skrivna i Fortran, och två är skrivna i C. Sviten släpptes 1995 och ersatte SPECfp89. Med lanseringen av denna svit introducerades Baseline-regeln; där leverantörer inte längre får optimera kompileringen av koden utan att rapportera det. Denna svit är för närvarande pensionerad.
Riktmärken
Benchmark-programmen är:
Benchmark | Språk | Kategori |
013.krydda2g6 | Fortran | Analoga kretsar (dubbel precision) |
015.doduc | Fortran | Monte-Carlo simulering |
034.mdljdp2 | Fortran | Atomer som interagerar genom den idealiserade Lennard-Jones potential |
039.våg5 | Fortran | Maxwells ekvationer på ett kartesiskt nät |
047.tomcatv | Fortran | Tvådimensionella, gränsanpassade koordinatsystem runt allmänna geometriska domäner. |
048 ora | Fortran | Strålar genom en optisk yta |
052.alvinn | C | Neuralt nätverk som använder ryggutbredning |
056.öra | C | Simulerar det mänskliga örat genom att konvertera en ljudfil till ett cochleogram med hjälp av Fast Fourier Transforms och andra matematiska biblioteksfunktioner |
077.mdljsp2 | Fortran | Rörelseekvationer för en modell med 500 atomer |
078.swm256 | Fortran | Grundvattenekvationer med ändliga skillnadsapproximationer |
089.su2cor | Fortran | Massor av elementarpartiklar inom ramen för Quark Gluon-teorin. |
090.hydro2d | Fortran | Hydrodynamiska Navier Stokes ekvationer för att beräkna galaktiska jetstrålar |
093.nasa7 | Fortran | Program kärnor för operationer som används ofta i NASA-applikationer |
094.fpppp | Fortran | Multielektronintegralderivat |
Se även
externa länkar
- [1] (Flytpunktskomponent i SPEC CPU2006)
- [2] (Flytpunktskomponent i SPEC CPU2000)
- [3] (Flytpunktskomponent i SPEC CPU95)
- [4] (flytpunktskomponent i SPEC CPU92)