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)