martes, 27 de junio de 2017

¿Más núcleos o más Ghz?

¿Más núcleos o más Ghz? La respuesta podría sorprenderte

¿Leíste las series de publicaciones “Desempeño de CadTempo y BricsCAD” escrito por Patrick Hughes? (ver artículo en https://blog.bricsys.com/applications/cadtempo-bricscad-performance-part-1/ )  Él es el autor de CadTempo (http://www.cadtempo.com/) y encontró algunos números interesantes sobre el desempeño cuando se corre procesos en lote en BricsCAD. Patrick detalló lo que encontró, y estábamos muy emocionados de publicarlo aquí en el Blog de Bricsys (https://blog.bricsys.com/). Patrick planteó una pregunta al final de la parte 3 de su publicación sobre el desempeño del CPU, y nosotros pensamos que sería bueno abordarlo aquí. Tus elecciones de hardware para BricsCAD (o para AutoCAD) van a depender de esto.

¿Qué es un núcleo?

Dos números son importantes al elegir la velocidad (en Ghz) del procesador CPU y el número de “núcleos”. Veamos la serie actual de Intel Core i7. La mayoría de los escritorios de CPU i7 son procesadores de cuatro núcleos(https://en.wikipedia.org/wiki/List_of_Intel_Core_i7_microprocessors#.22Kaby_Lake-S.22_.2814_nm.29). “Cuatro-núcleos” significa que hay cuatro unidades de ejecución micro-códigos dentro del paquete CPU. También vas a escuchar acerca del concepto de “multi-hebra”. Una hebra representa un procesador virtual, Intel lo llama Tecnología Hiper-Hebra (HTT) y es una manera de obtener más trabajo de un núcleo del procesador físico. Cada núcleo del procesador físico es dividido en dos núcleos virtuales o hebras. Un CPU de cuatro núcleos corre 8 hebras virtuales.

Serial vs Paralelo

Los datos CAD – las cosas que guardas dentro de tus dibujos- están construidas de manera que se crea dependencia entre estas entidades. Debido a esto, es realmente difícil procesarlos usando técnicas en paralelo. El procesamiento necesita hacerse una entidad a la vez- en serie. BricsCAD puede aprovechar algún poder de procesamiento en paralelo cuando carga archivos .dwg, y al regenerar los objetos mostrados. BricsCAD puede aprovechar todos los núcleos en tu PC cuando estás reproduciendo una imagen. Sin embargo, hoy- la mayoría del procesamiento que ocurre cuando BricsCAD está corriendo en tu PC ocurre en una sola hebra.
¿Qué significa esto? Bastante sencillo, en un mundo  de CPU de cuatro núcleos, tu verás a BricsCAD, o cualquier aplicación CAD, utilizar un máximo de 12.5% en el medidor de desempeño de tu PC. No 25%. Si no 12.5%, porque tu PC basada en i7 tiene ocho núcleos virtuales y ( 100/8==12.5).

Entonces ¿qué hago para obtener un CAD más rápido?

Las plataformas más rápidas de hardware BricsCAD son las que tienen el más alto desempeño de una hebra (STP). Todos los datos que necesitarás para hacer tu selección están aquí en el sitio de PassMark Software (https://www.cpubenchmark.net/singleThread.html). Mientras más alto, mejor, pero no mal gastes, no inviertas mal. Te dejaremos hacer las matemáticas en el precio vs. el número de desempeño de una hebra. Algunos de los números pueden sorprenderte.
También recomendamos un Dispositivo de estado sólido (SSD) como tu disco principal de arranque y un dispositivo SATA veloz como un secundario. RAM es tan barato que recomendamos mínimo 16, si es que no 32GB, pero BricsCAD correrá simplemente bien en menos de 8Gb de memoria.
Finalmente, la mayoría de las tarjetas de gráficos actuales simplemente van bien con BricsCAD. Al editar modelos 3D, estas tarjetas te permitirán trabajar en un estilo visual “reproducido” con desempeño decente. Es importante saber que cuando estás editando modelos 3D, el procesamiento de cuello de botella es usualmente con el CPU, no las tarjetas gráficas GPU. Si tu haces mucho de reproducción o representación, un high- end GPU va a realizar una diferencia significante en el desempeño.

La medición de CadTempo del hardware BricsCAD

Patrick usó una máquina basada en Xeon E5-2630, con un STP de 1,549 y un Núcleo o core i7-2600 que tiene un STP de 1,943. El Núcleo i7 debería de ser 25.4% más rápido., si la diferencia fuera basada solamente en el desempeño de una hebra. Sin embargo, Patrick observo un resultado diferente, el tiempo para correr un lote de scripts en BricsCAD bajo de 6m51s a 3m43s – un resultado 45.7% más rápido. Nosotros postulamos que los discos duros y los controladores de disco difieren entre las dos máquinas, ya que este punto de referencia implico abrir y guardar cientos de archivos. Nosotros vamos a averiguar más de Patrick y compartiremos nuestros hallazgos aquí. Conclusión: si tu quieres un hardware para que BricsCAD corra realmente rápido, obtén una CPU con el más alto número de desempeño de una hebra posible. Siguiente, prepara una SSD veloz como tu disco duro primario. Con los actuales bajos, bajos costos de hardware, es fácil construir una muy buena máquina para correr BricsCAD!


En interesante todo esto y creo lo debemos además de tomar en cuenta para cualquier sistema CAD. Puedes leer el artículo original en inglés en https://blog.bricsys.com/insights-stories/choosing-bricscad-hardware/

No hay comentarios: