Herramientas de benchmark, stress tests y monitorización

#1 por Ed_Saxman el 13/07/2014
Capturadepantalla2014-07-13alas194930_zps4a7ce778.png
¿Has comprado un nuevo equipo y te gustaría comparar su rendimiento respecto al anterior? ¿Será más potente tu mac que el de tu vecino?
Las herramientas de benchmark permiten realizar comparativas entre diferentes máquinas.

Empezaremos mencionando a la que tal vez sea la más conocida y utilizada: Geekbench.

Benchmark de CPU y RAM:
- Geekbench http://www.primatelabs.com/geekbench/
Un test sintético que puntúa el rendimiento de CPU y RAM, incluyendo stress tests en su versión de pago (a partir de 9€ la licencia). La versión gratuíta solo permite hacer tests 32Bits (cuya puntuación resultante es aproximadamente de un 10% menor que la de 64Bits)

Al hablar de este software es conveniente aclarar que los resultados de cualquier test sintético de CPU no deberían interpretarse literalmente, porque no se sabe qué variables son consideradas a la hora de "cocinar" los resultados (de una forma muy semejante a lo que ocurre con las encuestas de temática política). Es decir, es muy posible que el programa otorgue X puntos por disponer de una CPU con más núcleos, por superar X Ghz, etc... Cosas que no son extrapolables en la práctica, donde la medida comparativa más precisa a la hora de hablar de si una CPU es más rápida que otra sería el factor tiempo, considerando también en este sentido el tipo de aplicación en la que esté trabajando un procesador.
Así, y por poner un ejemplo, una CPU de 12 núcleos puede resultar más rápida en que una de 4 núcleos usando un determinado software que aproveche esta característica intensivamente, especialmente en procesos largos. Sin embargo en aplicaciones aplicaciones en tiempo real (como puede ser el software musical, juegos, etc), o que usen 1, 2, o 4 cores por defecto (la inmensa mayoría), el rendimiento será mejor con una CPU de 4 núcleos con una elevada frecuencia en Ghz que con una 12 núcleos a una frecuencia de reloj más reducida.
Esto es algo que es muy fácil de comprobar de muy diversas formas, pero en el imaginario popular persiste la idea de "cuantos más núcleos más potencia". Una comprobación sencilla puede realizarse mirando las tablas de resultados globales de Geekbench en cuanto a "single core" y "multi core".

Otro tanto ocurre cuando se comparan los i5 e i7. En un test sintético el i7 va a resultar "premiado" por su característica del Hyperthreading, por lo que siempre sacará más puntuación, pero en la práctica podemos comprobar que esa misma característica supondrá una penalización en aplicaciones en tiempo real, que pueden dar lugar a que un i7 rinda menos a la misma frecuencia que en su versión i5. Un ejemplo claro podemos verlo en las comparativas de FPS en juegos con distintas CPUs que se suelen publicar, tanto es así que se llega a recomendar desactivar el HT en los i7 para los usuarios más jugones. En realidad, el HT de los i7 solo aporta una ventaja en determinadas aplicaciones que puedan sacar partido de esa capacidad de asignar dos procesos a un mismo núcleo, pero las aplicaciones con orientación Realtime no se encuentran en este grupo.

En resumen: los resultados de geekbench no representan un baremo extrapolable directamente a la vida real.


Benchmark de GPU/CPU:
Cinebench (OpenGL y CPU)
Luxmark (OpenCL y CPU)


Benchmark de GPU:
Los test más bonitos estéticamente son muy probáblemente los de Unigine
Unigine Heaven (OpenGL)
Unigine Valley (OpenGL)
GPUTest (OpenGL) Incluye diversos tests entre los que se incluyen FurMark, TessMark, GiMark o PixMark
OpenGL Extensions Viewer (OpenGL) Aunque no es su función principal, este software incluye diversos tests para probar el rendimiento de OpenGL en sus distintas versiones

Benchmarks varios:
Novabench (CPU, GPU, RAM y escritura a disco)
Un test simple, pero rápido y fácil de usar.

Benchmark de disco:
BlackMagic Disk Speed Test
El test de Blackmagic es a la vez un test de stress de disco y una herramienta de benchmark "en tiempo real", en el sentido de que realiza constantes escrituras y lecturas en el disco y mide el caudal de las transferencias, pero sin ofrecer un resultado final. Se recomienda no usarlo más de un pequeño lapso de tiempo en el caso de unidades SSD.
QuickBench
Forma parte de las SpeedTools Utilities, y no se vende aparte.
Aja System Test
Software para comprobar las tasas de lectura/escritura.

Otros Benchmarks:
Xbench
Un auténtico clásico, pero igualmente obsoleto. Lleva 8 años sin actualizarse, por lo que algunas funciones -como el "Thread Test"- darán errores con procesadores relativamente actuales. No obstante, sigue siendo útil para medir el rendimiento del disco, la RAM, OpenGL, interface de usuario, etc

Stress Tests:
En el apartado de stress tests englobaríamos aplicaciones cuyo objetivo es forzar los componentes al máximo con el objetivo de comprobar la estabilidad del equipo, temperaturas máximas que puede llegar a alcanzar, etc.
Prime95
Un clásico multiplataforma, orientado a la CPU.
Otras aplicaciones que podemos usar para este fin serían la versión de pago de GeekBench (que incluye funciones de stress test), o en el caso de la GPU alguna de las anteriormente mencionadas (Luxmark, con su "interactive mode", o GPUtest serían las más indicadas para funcionar durante horas)

Utilidades de monitorización:
Al estresar el equipo es conveniente monitorizar las temperaturas de los distintos componentes.
Intel Power Gadget (CPU) Para procesadores relativamente actuales.
iStat Menus Tal vez el software mas conocido en OS X para este fin
Temperature Gauge Pro Disponible en la app store en su versión normal, y en la web del autor en versión "pro"

Workstations Hackintosh en AppleOSX86.com
No respondo dudas por privado. Utiliza los foros.

Subir
#2 por Ed_Saxman el 13/07/2014
Para tener algo con qué comparar, empiezo presentando al primer contendiente:

< AppleOSX86 White Tower mid 2014 >
- Intel i7 Devil´s Canyon @4Ghz (turbo hasta 4.4Ghz)
- 32GB de RAM DDR3 2400Mhz
- GPU Nvidia TITAN Black 6GB GDDR5
- 512GB SSD Samsung Pro
- 15TB de almacenamiento Striped RAID (5x3TB 7200 RPM SATA3)

Geekbench:
18276 puntos en operaciones multinúcleo en Geekbench 64 bits: http://browser.primatelabs.com/geekbench3/660328
Cerca de 16300 en Geekbench 32 bits: http://browser.primatelabs.com/geekbench3/658635
Capturadepantalla2014-07-13alas200721_zps657cc836.png

Luxmark:
De izquierda a derecha, los test Sala, Room y Luxball solo con GPU
Capturadepantalla2014-07-13alas203735_zps0be0255a.png
De izquierda a derecha, los test Sala, Room y Luxball con CPU + GPU
Capturadepantalla2014-07-13alas204203_zps182c55f0.png


Cinebench:
Capturadepantalla2014-07-12alas145556_zps518290ab.png

Unigine Heaven:
Capturadepantalla2014-07-13alas204802_zps75b4a83e.png

Unigine Valley:
Capturadepantalla2014-07-13alas205242_zps160d757c.png

GPUTest:
De izq. a dr, Furmark, TessMark X8 y Pixmark JuliaFP64, con las opciones por defecto en cada uno de ellos.
Capturadepantalla2014-07-13alas210252_zpsc219e771.png
PixMark Piano y TessMark X64 (opciones por defecto)
Capturadepantalla2014-07-13alas210529_zps5640abe8.png

Novabench:
Capturadepantalla2014-07-12alas160428_zpsd4905272.png

OpenGL Extensions Viewer:
Iron Fist box
Capturadepantalla2014-07-13alas211444_zpsbaab11d1.png
Cube y multiples cube
Capturadepantalla2014-07-13alas212021_zps89d5e9d6.png

Xbench:
Disk test y CPU test
Capturadepantalla2014-07-13alas212352_zpsd8b065ad.png
Memory test, y test gráficos
Capturadepantalla2014-07-13alas212533_zpsc1fad095.png

Workstations Hackintosh en AppleOSX86.com
No respondo dudas por privado. Utiliza los foros.

Subir
Respuesta rápida

Regístrate o para poder postear en este hilo