SPECfp es un banco de pruebas informático diseñado para probar el rendimiento de punto flotante de una computadora . Es administrado por la Corporación de Evaluación de Desempeño Estándar . SPECfp es el componente de prueba de rendimiento de punto flotante del traje de prueba de CPU SPEC. El primer SPECfp estándar se lanzó en 1989 [1] como SPECfp89. Más tarde fue reemplazado por SPECfp92, luego SPECfp95, luego SPECfp2000, luego SPECfp2006 y finalmente SPECfp2017.
Fondo
SPEC CPU2017 es un conjunto de aplicaciones de referencia diseñadas para probar el rendimiento de la CPU. La suite se compone de dos conjuntos de pruebas. El primero es CINT (también conocido como SPECint ), que sirve para evaluar el rendimiento de la CPU en operaciones con números enteros. El segundo conjunto es CFP (también conocido como SPECfp), que sirve para evaluar el rendimiento de las operaciones de punto flotante de la CPU.
Las aplicaciones de referencia son programas que realizan un estricto conjunto de operaciones que simulan situaciones en tiempo real, como simulaciones físicas, gráficos 3D y procesamiento de imágenes. Estas aplicaciones están escritas en diferentes lenguajes de programación, C , C ++ y Fortran . Muchas aplicaciones de referencia de SPECfp se derivan de aplicaciones que están disponibles gratuitamente para el público y a cada aplicación se le asigna un peso en función de su importancia.
Para calcular la puntuación SPECfp, las aplicaciones de referencia se ejecutan en una máquina de referencia y el tiempo que cada aplicación requiere para completarse se registra como tiempo de referencia. Al evaluar el rendimiento de otra máquina, la aplicación de referencia se ejecuta en ese sistema y se registra el tiempo que la aplicación necesita para completarse. Luego se calcula la relación entre el tiempo registrado y el tiempo de referencia. La media geométrica de todas las proporciones de aplicaciones de la suite de referencia se calcula como la puntuación SPECfp.
Por ejemplo, la aplicación de 126.gcc tarda 1280 segundos en completarse en AlphaStation 200 4/100, mientras que tarda 1700 segundos en la máquina de referencia. Entonces, la relación es: 1700/1280 = 1.328, lo que implica que AlphaStation 200 4/100 es 32.8% más rápido que la máquina de referencia al ejecutar 126.gcc. [1]
SPECfp2017
La prueba SPECfp2017 está organizada en 2 conjuntos: SPECrate 2017 Floating Point y SPECspeed 2017 Floating Point que contienen en total 23 programas de referencia, diseñados para evaluar el rendimiento de las operaciones de punto flotante de un sistema dado. [2] La suite se lanzó el 2 de junio de 2017 y reemplazó a SPECfp2006 a partir de enero de 2018.
SPECfp2006
El conjunto de pruebas SPECfp2006 contiene 17 programas de referencia, diseñados para evaluar el rendimiento de las operaciones de punto flotante de un sistema determinado. Tres de estos programas están escritos en C, cuatro están escritos en C ++, seis están escritos en Fortran y cuatro están escritos tanto en C como en Fortran. La suite fue lanzada el 24 de agosto de 2006 [3] reemplazando a SPECfp2000 a partir de febrero de 2007. [4]
Benchmarks
Los programas de referencia son: [5]
Punto de referencia | Idioma | Categoría | Descripción |
410.bwaves | Fortran | Dinámica de fluidos | Simula el flujo viscoso laminar transitorio transitorio en 3D. |
416.juegos | Fortran | Química cuántica | Los cálculos de campo autoconsistentes se realizan utilizando Hartree-Fock de capa abierta restringida, el método Hartree Fock restringido y Campo autoconsistente de configuración múltiple |
433.milc | C | Física: cromodinámica cuántica | Un programa que genera un campo de calibre para programas de teoría de calibre de celosía con quarks dinámicos. |
434.zeusmp | Fortran | Física / CFD | Un programa de dinámica de fluidos computacional desarrollado en NCSA (Universidad de Illinois en Urbana-Champaign) para la simulación de fenómenos astrofísicos. |
435.gromacs | C / Fortran | Bioquímica / Dinámica molecular | Calcula ecuaciones de movimiento newtonianas para cientos o millones de partículas. Simula la proteína Lisozima en solución. |
436.cactusADM | C / Fortran | Física / Relatividad general | Simula las ecuaciones de evolución de Einstein utilizando un método numérico escalonado. |
437.leslie3d | Fortran | Dinámica de fluidos | Dinámica de fluidos computacional (CFD) utilizando simulaciones de remolinos grandes con modelo lineal de remolinos en 3D. Utiliza el esquema de integración de tiempo MacCormack Predictor-Corrector. |
444.namd | C ++ | Biología / Dinámica molecular | Simula grandes sistemas biomoleculares. La simulación tiene 92,224 átomos de apolipoproteína A - I. |
447. dealII | C ++ | Análisis de elementos finitos | Calcula elementos finitos adaptativos y estimación de errores. La simulación resuelve una ecuación tipo Helmholtz con coeficientes no constantes. |
450.soplex | C ++ | Programación lineal, optimización | Resuelve un programa lineal usando un algoritmo simplex y álgebra lineal dispersa. La simulación de prueba incluye la planificación de ferrocarriles y modelos de transporte aéreo militar. |
453. povray | C ++ | Trazado de rayos de imágenes | El cálculo es una imagen suavizada de 1280x1024 de un paisaje con algunos objetos abstractos con texturas usando una función de ruido Perlin. |
454. Calculix | C / Fortran | Mecánica estructural | Calcula código de elementos finitos para aplicaciones estructurales 3D lineales y no lineales. Utiliza la biblioteca de resolución de SPOOLES. |
459.GemasFDTD | Fortran | Electromagnetismo computacional | Simula las ecuaciones de Maxwell en 3D utilizando el método de dominio de tiempo de diferencias finitas (FDTD). |
465.tonto | Fortran | Química cuántica | La simulación impone una restricción al cálculo de la función de onda de Hartree-Fock molecular para que coincida mejor con los datos experimentales de difracción de rayos X. |
470 libras | C | Dinámica de fluidos | Implementa el "Método Lattice-Boltzmann" para calcular fluidos incompresibles en 3D |
481.wrf | C / Fortran | Tiempo | Predicción del tiempo y modelado del tiempo desde escalas de metros hasta miles de kilómetros. La simulación es de un área de 30 km durante 2 días. |
482. esfinge3 | C | Reconocimiento de voz | Un sistema de reconocimiento de voz ampliamente conocido desarrollado por la Universidad Carnegie Mellon |
SPECfp2000
El conjunto de pruebas SPECfp2000 contiene 14 programas de referencia, diseñados para evaluar el rendimiento de las operaciones de punto flotante de un sistema determinado. Cuatro de estos programas están escritos en C, seis están escritos en Fortran 77 y cuatro están escritos en Fortran 90. La suite fue lanzada el 30 de diciembre de 1999 [4] reemplazando a SEPCfp95 en julio de 2000. [6] Esta suite es actualmente retirado.
Benchmarks
Los programas de referencia son: [7]
Punto de referencia | Idioma | Categoría | Descripción |
168.wupwise | Fortran 77 | Física / Cromodinámica Cuántica | Un simulador de Wuppertal Wilson Fermion en el área de la teoría del calibre de celosía (cromodinámica cuántica). |
171. nadar | Fortran 77 | Modelado de aguas poco profundas | Programa de predicción meteorológica para comparar el rendimiento de las supercomputadoras actuales. |
172 cuadrícula | Fortran 77 | Solucionador de múltiples cuadrículas de física: campo potencial 3D | Calcula un campo de potencial tridimensional utilizando un solucionador de redes múltiples muy simple. |
173.applu | Fortran 77 | Ecuaciones diferenciales parciales parabólicas / elípticas | Simula cinco PDE no lineales acoplados, en una cuadrícula tridimensional estructurada lógicamente, utilizando un esquema de marcha pseudo-temporal implícito, basado en la factorización aproximada de dos factores de la matriz jacobiana dispersa. |
177.mesa | C | Biblioteca de gráficos 3-D | Programa que es una biblioteca de trabajo similar de OpenGL gratuita. |
178.galgel | Fortran 90 | Dinámica de fluidos computacional | Realiza un análisis numérico de la inestabilidad oscilatoria de la convección en fluidos de bajo número de Prandtl |
179.art | C | Reconocimiento de imágenes / Redes neuronales | Reconoce objetos en imágenes térmicas utilizando la red neuronal de la Teoría de Resonancia Adaptativa 2 (ART 2). |
183.e terremoto | C | Simulación de propagación de ondas sísmicas | Calcula la propagación de ondas elásticas en valles grandes y muy heterogéneos, como el Valle de San Fernando de California o la Cuenca del Gran Los Ángeles. |
187.facerec | Fortran 90 | Procesamiento de imágenes: reconocimiento facial | Este programa realiza un sistema de reconocimiento facial. |
188.ammp | C | Quimica computacional | Este programa calcula la dinámica molecular (es decir, resuelve la EDO definida por las ecuaciones de Newton para los movimientos de los átomos en el sistema) en un complejo de proteína-inhibidor que está incrustado en agua. |
189.lucas | Fortran 90 | Prueba de teoría de números / primordialidad | Calcula la prueba de Lucas-Lehmer para verificar la primacía de los números de Mersenne 2 ^ p-1, utilizando aritmética de precisión arbitraria (matriz-entero). |
191.fma3d | Fortran 90 | Simulación de colisiones de elementos finitos | Este programa calcula la respuesta dinámica inelástica y transitoria de sólidos y estructuras tridimensionales sometidos a cargas aplicadas de forma impulsiva o repentina. |
200.Sixtrack | Fortran 77 | Diseño de acelerador de física nuclear de alta energía | Simula el seguimiento de un número variable de partículas para un número variable de vueltas alrededor de un modelo de un acelerador de partículas. |
301.apsi | Fortran 77 | Meteorología: distribución de contaminantes | Intenta resolver las variaciones de mesoescala y sinópticas de la temperatura potencial, componentes del viento U y V, y la velocidad vertical de mesoescala W presión y distribución de contaminantes C que tienen fuentes Q. |
SPECfp95
El conjunto de pruebas SPECfp95 contiene 10 programas de referencia, diseñados para evaluar el rendimiento de las operaciones de punto flotante de un sistema determinado. La suite fue lanzada en marzo de 1995 reemplazando a SEPCfp92 a partir de septiembre de 1995. [6] Esta suite está actualmente retirada.
Benchmarks
Los programas de referencia son: [8]
Punto de referencia | Categoría |
101.tomcatv | Generación de mallas vectorizadas. |
102. nadar | Ecuaciones de aguas poco profundas. |
103.su2cor | Método de Montecarlo. |
104.hydro2d | Ecuaciones de Navier Stokes. |
107 cuadrícula | Campo de potencial 3D. |
110.applu | Ecuaciones diferenciales parciales. |
125.turb3d | Modelado de turbulencias. |
141.apsi | Predicción del tiempo. |
145.fpppp | Imagen de la serie gaussiana de pruebas comparativas de química cuántica. |
146.wave5 | Ecuaciones de Maxwell. |
SPECfp92
El conjunto de pruebas SPECfp92 contiene 14 programas de referencia, diseñados para evaluar el rendimiento de las operaciones de punto flotante de un sistema determinado. Doce de estos programas están escritos en Fortran y dos están escritos en C. La suite se lanzó en 1995 reemplazando a SPECfp89. [9] Con el lanzamiento de esta suite, se introdujo la regla Baseline; en el que los proveedores ya no pueden optimizar la compilación del código sin informarlo. [10] Esta suite está actualmente retirada.
Benchmarks
Los programas de referencia son: [11]
Punto de referencia | Idioma | Categoría |
013.spice2g6 | Fortran | Circuitos analógicos (doble precisión) |
015.doduc | Fortran | Simulación del Monte Carlo |
034.mdljdp2 | Fortran | Átomos que interactúan a través del potencial idealizado de Lennard-Jones |
039.wave5 | Fortran | Ecuaciones de Maxwell en una malla cartesiana |
047.tomcatv | Fortran | Sistemas de coordenadas bidimensionales ajustados a límites alrededor de dominios geométricos generales. |
048 ora | Fortran | Rayos a través de una superficie óptica |
052.alvinn | C | Red neuronal que usa propagación inversa |
056 oreja | C | Simula el oído humano mediante la conversión de un archivo de sonido en un cocleograma mediante transformadas rápidas de Fourier y otras funciones de la biblioteca matemática. |
077.mdljsp2 | Fortran | Ecuaciones de movimiento para un modelo de 500 átomos |
078.swm256 | Fortran | Ecuaciones de aguas poco profundas que utilizan aproximaciones en diferencias finitas |
089.su2cor | Fortran | Masas de partículas elementales en el marco de la teoría Quark Gluon. |
090.hydro2d | Fortran | Ecuaciones hidrodinámicas de Navier Stokes para calcular chorros galácticos |
093.nasa7 | Fortran | Programar núcleos de operaciones que se utilizan con frecuencia en aplicaciones de la NASA. |
094.fpppp | Fortran | Derivadas integrales de varios electrones |
Ver también
Referencias
- ^ a b "Los puntos de referencia de SPEC" . 2003-02-03 . Consultado el 24 de julio de 2010 .
- ^ "Documentación SPEC CPU2017" . 2018-05-18 . Consultado el 24 de octubre de 2018 .
- ^ "SPEC CPU2006" . 2010-06-16 . Consultado el 25 de julio de 2010 .
- ^ a b "SPEC CPU2000" . 2007-06-07 . Consultado el 25 de julio de 2010 .
- ^ "CFP2006 (componente de coma flotante de SPEC CPU2006)" . 2006-09-27 . Consultado el 25 de julio de 2010 .
- ^ a b "Puntos de referencia SPEC CPU95" . 2003-09-23 . Consultado el 25 de julio de 2010 .
- ^ "CFP2000 (componente de coma flotante de SPEC CPU2000)" . 2003-10-16 . Consultado el 25 de julio de 2010 .
- ^ "Puntos de referencia SPEC CFP95" . 2003-09-26 . Consultado el 25 de julio de 2010 .
- ^ "Puntos de referencia SPEC CPU92" . 2003-09-23 . Consultado el 25 de julio de 2010 .
- ^ "baseline.txt" . 2003-09-26 . Consultado el 25 de julio de 2010 .
- ^ "Puntos de referencia CFP92" . 2003-09-26 . Consultado el 25 de julio de 2010 .
enlaces externos
- [1] (Componente de coma flotante de SPEC CPU2006)
- [2] (Componente de coma flotante de SPEC CPU2000)
- [3] (Componente de coma flotante de SPEC CPU95)
- [4] (Componente de coma flotante de SPEC CPU92)