Articulo de referencia

Banco N

NBench , abreviatura de Native mode Benchmark y posteriormente conocido como BYTEmark , es un programa de evaluación comparativa de computación sintética desarrollado a mediados...

NBench , abreviatura de Native mode Benchmark y posteriormente conocido como BYTEmark , es un programa de evaluación comparativa de computación sintética desarrollado a mediados de la década de 1990 por la ahora desaparecida revista BYTE, destinado a medir la velocidad de la CPU , la FPU y el sistema de memoria de una computadora .

Historia

NBench es esencialmente la versión 2 del programa de evaluación comparativa BYTEmark de la revista BYTE (anteriormente conocido como Native Mode Benchmarks de BYTE), publicado alrededor de 1995, que fue solo unos años antes de que la revista dejara de publicarse. NBench está escrito en C y, en un principio, se centró en PC que ejecutaban el sistema operativo Microsoft Windows . Independientemente de BYTE, en 1996 NBench fue portado a Linux y otras versiones de Unix por Uwe F. Mayer. [1] Más recientemente, Ludovic Drolez preparó una aplicación NBench para el sistema operativo de dispositivos móviles Android . [2] NBench no debe confundirse con el AMD N-Bench, que tiene un nombre similar pero no está relacionado con él. [3]

Diseño

El conjunto de algoritmos NBench consta de diez tareas diferentes: [4]

  • Ordenación numérica: ordena una matriz de números enteros largos.
  • Ordenación de cadenas: ordena una matriz de cadenas de longitud arbitraria.
  • Bitfield: ejecuta una variedad de funciones de manipulación de bits.
  • Punto flotante emulado: un pequeño paquete de software de punto flotante .
  • Coeficientes de Fourier: una rutina de análisis numérico para calcular aproximaciones en serie de formas de onda.
  • Algoritmo de asignación: Un algoritmo de asignación de tareas bien conocido.
  • Compresión Huffman: un conocido algoritmo de compresión de texto y gráficos.
  • Cifrado IDEA: un algoritmo de cifrado de bloques relativamente nuevo.
  • Red neuronal: un simulador de red de retropropagación pequeño pero funcional.
  • Descomposición LU: un algoritmo robusto para resolver ecuaciones lineales.

La ejecución de la serie de pruebas comparativas consta básicamente de dos fases para cada una de las pruebas. En primer lugar, se ejecuta un ciclo de calibración para determinar el tamaño del problema que el sistema puede resolver en un tiempo razonable, con el fin de adaptarse al hardware informático cada vez más rápido disponible. En segundo lugar, la prueba real se ejecuta varias veces para obtener un resultado estadísticamente significativo.

Originalmente, NBench y BYTEmark produjeron dos figuras de índice generales: índice de enteros e índice de punto flotante. El índice de enteros es la media geométrica de aquellas pruebas que involucran solo procesamiento de enteros (ordenamiento numérico, ordenamiento de cadenas, campo de bits, punto flotante emulado, asignación, Huffman e IDEA), mientras que el índice de punto flotante es la media geométrica de aquellas pruebas que requieren el coprocesador de punto flotante (Fourier, red neuronal y descomposición LU). Las figuras del índice eran puntajes relativos para obtener una idea general del rendimiento de la máquina bajo prueba en comparación con un sistema de referencia basado en una CPU Intel Pentium de 90 MHz.

El puerto Linux/Unix tiene una segunda máquina de referencia, es un AMD K6/233 con 32 MB de RAM y 512 KB de caché L2 que ejecuta Linux 2.0.32 y usa GNU gcc versión 2.7.2.3 y libc-5.4.38. El índice de enteros original se dividió en un índice de operaciones de enteros y un índice de operaciones de memoria, como lo sugirió Andrew D. Balsa, lo que refleja la comprensión de que la administración de memoria es importante en el diseño de CPU. Las pruebas originales se dejaron como están, sin embargo, la media geométrica de las pruebas de ordenamiento numérico, emulación de punto flotante, IDEA y Huffman ahora constituye el índice de referencia centrado en aritmética de enteros, mientras que la media geométrica de las pruebas de ordenamiento de cadenas, campo de bits y asignación compone el nuevo índice de memoria. El índice de punto flotante se dejó solo, sigue siendo la media geométrica de Fourier, red neuronal y descomposición LU.

Usar

La suite de pruebas de rendimiento ha sido utilizada de manera consistente desde mediados de los años 90 por la comunidad de computadoras personales, en PC y otros dispositivos que ejecutan varias versiones de UNIX, incluyendo Linux [5] [6] o BSD , [7] o que ejecutan Windows (generalmente en combinación con Cygwin ), [8] y también en Macs (en particular, está disponible como un puerto de Darwin [9] ). El porter original mantiene una página de resultados de ejecuciones en muchas configuraciones de hardware diferentes, desde servidores multi-CPU de alta potencia hasta conmutadores de red de baja potencia. [8]

Defectos

El uso de NBench como punto de referencia tiene sus inconvenientes:

  • Estos puntos de referencia tienen como objetivo exponer el límite superior teórico de la arquitectura de CPU, FPU y memoria de un sistema. No pueden medir el rendimiento de video, disco o red (esos son los dominios de un conjunto diferente de puntos de referencia).
  • NBench es de un solo subproceso. Actualmente, cada prueba comparativa utiliza solo un único subproceso de ejecución. Sin embargo, la mayoría de los sistemas operativos modernos tienen algún componente multitarea. La forma en que un sistema "se escala" a medida que se ejecutan más tareas simultáneamente es un efecto que NBench no explora.

Véase también

Referencias

  1. ^ Mayer, Uwe F. "Linux/Unix NBench" . Consultado el 9 de junio de 2018 .
  2. ^ Drolez, Ludovic. "Android NBench" . Consultado el 26 de junio de 2017 .
  3. ^ Advanced Micro Devices, Inc (20 de junio de 2006). «AMD N-Bench» . Consultado el 7 de febrero de 2011 .
  4. ^ Revista BYTE. «Documentación original de NBench (instantánea archivada)» (PDF) . Consultado el 11 de enero de 2011 .
  5. ^ FreshMeat. "Proyecto NBench" . Consultado el 7 de febrero de 2011 .
  6. ^ Novela shareware. "NBench" . Consultado el 10 de febrero de 2011 .
  7. ^ Sitio FTP de BSD. "NBench". Archivado desde el original el 5 de septiembre de 2008. Consultado el 10 de febrero de 2011 .
  8. ^ ab Mayer, Uwe F. "Resultados de NBench" . Consultado el 7 de febrero de 2011 .
  9. ^ Puertos de Darwin. "NBench" . Consultado el 7 de febrero de 2011 .
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=NBench&oldid=1134704008"