SPECint es una especificación de referencia informática para la potencia de procesamiento de números enteros de la CPU . Es mantenido por la Corporación de Evaluación de Desempeño Estándar (SPEC). SPECint es el componente de prueba de rendimiento de números enteros del conjunto de pruebas SPEC. El primer conjunto de pruebas SPEC, CPU92, se anunció en 1992. Le siguieron CPU95, CPU2000 y CPU2006. El último estándar es SPEC CPU 2017 y consta de SPECspeed y SPECrate (también conocido como SPECCPU_2017).
SPECint 2006
CPU2006 es un conjunto de puntos de referencia diseñados para probar el rendimiento de la CPU de un sistema informático servidor moderno . Se divide en dos componentes, el primero es CINT2006 y el otro es CFP2006 ( SPECfp ), para pruebas de punto flotante.
SPEC define un tiempo de ejecución base para cada uno de los 12 programas de referencia. Para SPECint2006, ese número varía de 1000 a 3000 segundos. La prueba cronometrada se ejecuta en el sistema y el tiempo del sistema de prueba se compara con el tiempo de referencia y se calcula una relación. Esa proporción se convierte en la puntuación SPECint para esa prueba. (Esto difiere de la calificación en SPECINT2000, que multiplica la relación por 100).
Como ejemplo para SPECint2006, considere un procesador que puede ejecutar 400.perlbench en 2000 segundos. El tiempo que tarda la máquina de referencia en ejecutar el punto de referencia es de 9770 segundos. [1] Por tanto, la relación es 4.885. Se calcula cada razón y luego se calcula la media geométrica de esas razones para producir un valor general.
Fondo
Por una tarifa, SPEC distribuye archivos de código fuente a los usuarios que desean probar sus sistemas. Estos archivos se escriben en un lenguaje de programación estándar , que luego se compila para cada arquitectura de CPU y sistema operativo en particular . Por lo tanto, el rendimiento medido es el de la CPU, la RAM y el compilador , y no prueba E / S , redes o gráficos .
Se informan dos métricas para un punto de referencia en particular, "base" y "pico". Las opciones del compilador explican la diferencia entre los dos números. Como los puntos de referencia de SPEC se distribuyen como código fuente , depende de la parte que realiza la prueba compilar este código. Existe el acuerdo de que los puntos de referencia deben compilarse de la misma manera que un usuario compilaría un programa, pero no existe un método coherente para la compilación del usuario, varía de un sistema a otro. SPEC, en este caso, define dos puntos de referencia, "base" y "pico". La base tiene un conjunto de reglas de compilación más estricto que el pico. Se puede hacer menos optimización, los indicadores del compilador deben ser los mismos para cada punto de referencia, en el mismo orden, y debe haber un número limitado de indicadores. La base, entonces, está más cerca de cómo un usuario compilaría un programa con banderas estándar. La métrica 'pico' se puede realizar con la máxima optimización del compilador, incluso hasta el punto de diferentes optimizaciones para cada punto de referencia. Este número representa el rendimiento máximo del sistema, logrado mediante la optimización completa del compilador.
Las pruebas SPECint se llevan a cabo en una amplia gama de hardware, y los resultados generalmente se publican para la gama completa de implementaciones a nivel de sistema que emplean las últimas CPU. Para SPECint2006, las CPU incluyen procesadores Intel y AMD x86 y x86-64 , CPU Sun SPARC , CPU IBM POWER y CPU IA-64 . Esta gama de capacidades, específicamente en este caso la cantidad de CPU, significa que el punto de referencia SPECint generalmente se ejecuta en una sola CPU, incluso si el sistema tiene muchas CPU. Si una sola CPU tiene varios núcleos , solo se utiliza un núcleo; Hyper-Threading también suele estar deshabilitado,
Un punto de referencia a nivel de sistema más completo que permite el uso de todas las CPU se conoce como SPECint_rate2006, también llamado "CINT2006 Rate".
Benchmarks
El conjunto de pruebas SPECint2006 consta de 12 programas de referencia, diseñados para probar exclusivamente el rendimiento entero del sistema.
Los puntos de referencia son: [2]
Punto de referencia | Idioma | Categoría | Descripción |
---|---|---|---|
400.perlbench | C | Lenguaje de programación Perl | Derivado de Perl V5.8.7. La carga de trabajo incluye SpamAssassin, MHonArc (un indexador de correo electrónico) y specdiff (la herramienta de SPEC que verifica los resultados de las pruebas comparativas). |
401.bzip2 | C | Compresión | La versión 1.0.3 de bzip2 de Julian Seward , modificada para realizar la mayor parte del trabajo en la memoria, en lugar de realizar E / S. |
403.gcc | C | Compilador de C | Basado en gcc Versión 3.2, genera código para Opteron. |
429.mcf | C | Optimización combinatoria | Programación de vehículos. Utiliza un algoritmo de red simplex (que también se usa en productos comerciales) para programar el transporte público. |
445.gobmk | C | Inteligencia artificial: ve a jugar | Juega el juego de Go, un juego de descripción simple pero profundamente complejo. |
456.hmmer | C | Búsqueda de secuencia de genes | Análisis de la secuencia de proteínas utilizando modelos de perfil de Markov ocultos (perfil HMM) |
458.sjeng | C | Inteligencia artificial: ajedrez | Un programa de ajedrez de alto rango que también juega varias variantes de ajedrez. |
462.libquantum | C | Física: Computación cuántica | Simula una computadora cuántica que ejecuta el algoritmo de factorización de tiempo polinomial de Shor. |
464.h264ref | C | Compresión de video | Una implementación de referencia de H.264 / AVC, codifica una secuencia de video usando 2 conjuntos de parámetros. Se espera que el estándar H.264 / AVC reemplace MPEG2 |
471.omnetpp | C ++ | Simulación de eventos discretos | Utiliza el simulador de eventos discretos OMNet ++ para modelar una gran red de campus Ethernet. |
473.astar | C ++ | Algoritmos de búsqueda de rutas | Biblioteca de búsqueda de rutas para mapas 2D, incluido el conocido algoritmo A *. |
483.xalancbmk | C ++ | Procesamiento XML | Una versión modificada de Xalan-C ++, que transforma documentos XML en otros tipos de documentos. |
Ver también
Referencias
- ^ "Los puntos de referencia de SPEC" . 2003-02-03 . Consultado el 1 de septiembre de 2008 .
- ^ https://www.spec.org/cpu2006/CINT2006/
enlaces externos
- Sitio web de SPEC
- CINT2006 (componente entero de SPEC CPU2006)
- Resultados publicados de SPECint2006
- Descripción de cada benchmark