¿Qué es el benchmarking Prime95?

1

Recientemente tuve que comparar el rendimiento de la CPU de una variedad de sistemas operativos en máquinas idénticas. He estado usando la funcionalidad 'benchmark' de Prime95 para obtener una prueba consistente. He obtenido algunos resultados inesperados, como el desempeño de Windows 2012 significativamente peor que el de Windows 2008. Me ha preguntado qué hacen realmente las pruebas Prime95 y qué puedo inferir de mis resultados.

Parece que hay dos fases distintas para la prueba. La fase uno parece usar uno de lo que Prime95 llama "Trabajador", pero lo hace usando varios números de hilos. Al observar la actividad en mi CPU, puedo ver que cada núcleo se está utilizando de manera bastante uniforme. Aquí hay un gráfico:

CPU benchmarking with Prime95

La línea naranja es una máquina normal de Windows 2012 y la línea azul Windows 2008. La línea gris es Windows 2012 con hyperthreading habilitado. Como puede ver, Windows 2012 se reduce significativamente a medida que las pruebas se vuelven más intensas.

La fase dos parece ser la misma que la fase uno, excepto por la idea de que evalúa "varios trabajadores para medir el impacto del ancho de banda de la memoria". Aquí está la gráfica correspondiente para esta prueba:

Multiple Workers benchmark with Prime95

La fase dos, sin embargo, no se casa con los resultados de la fase uno; Windows 2012 no se desvanece como antes y la instalación de hipervínculos es mejor incluso que Windows 2008.

Mi pregunta es: ¿qué operaciones realiza la herramienta de evaluación comparativa Prime95 y qué tipo de factores pueden entrar en juego para obtener los resultados que estoy viendo?

deau
fuente
Mi entendimiento es que todo lo que Prime95 hace es una serie de multiplicaciones que calculan números primos en la forma de (2 ^ n) -1 usando la prueba de lucas-lehmer. Pero esto no es lo que estabas buscando, ¿verdad?
ap0
que version estas ejecutando ¿Qué estás ejecutando en y sobre? La ventana de trabajo para la operación de referencia muestra lo que está haciendo en ese momento, varias pruebas / tamaños con multithreading variado (1? Cores).
Psycogeek
@Psycogeek Estoy ejecutando la última versión para máquinas de 64 bits en una variedad de sistemas operativos. Me doy cuenta de lo que dice el programa que está haciendo. Me pregunto qué es esto de prueba. ¿Qué tiene la capacidad de una máquina para hacer esta prueba más rápida / más lenta revelando acerca de esa máquina?
deau
@ ap0 sí, ty, pero tienes toda la razón; Me pregunto qué estoy probando y qué factores podrían tener un resultado. Es bueno y excelente obtener un punto de referencia, pero hasta que no entienda los factores que intervienen, no puedo responder positivamente a los resultados sin recurrir a prueba y error.
deau
Matemáticas, la velocidad a la que el procesador puede realizar una rutina matemática específica. mersennewiki.org/index.php/Fast_Fourier_Transform mersennewiki.org/index.php/Lucas-Lehmer_Test Si bien la mayoría parece ser entero, hay un entendimiento de que usa el aspecto de coprocesamiento FPU de la CPU. ¿Tal vez puedas entender la matemática de esto?
Psycogeek