Consideraciones de CPU para software de PCB (enrutamiento) al comprar una computadora nueva

Mi empresa utiliza Altium Designer para el diseño de PCB y la operación más intensiva de la CPU parece ser el enrutamiento automático.

Mi pregunta es, al considerar una computadora nueva, ¿beneficiaría más a los algoritmos de enrutamiento automático tener múltiples núcleos de una velocidad dada, o menos núcleos de una velocidad más alta? ¿El enrutamiento automático de Altium aprovecha múltiples núcleos de CPU?

Específicamente, estoy considerando procesadores para computadoras portátiles, pero esta pregunta también podría aplicarse fácilmente a los procesadores de escritorio.

¿Ha considerado preguntar directamente a la compañía de software? Si eres un cliente que paga, estoy seguro de que estarán encantados de informarte.
Tome uno de sus diseños, elimine la ruta de toda la placa, abra la ventana de uso de la CPU y autorrute la PCB. Si su CPU se mantiene al 100%, entonces se utilizan todos los núcleos. Si solo alcanza el 50% (para una CPU de 2 núcleos), entonces no aprovecha múltiples CPU.
Poca diferencia, de verdad. De cualquier manera, el enrutamiento automático de cualquier cosa compleja es solo un escenario de "alejarse y volver más tarde". Hay algunos niveles de esto. Hay "revisa mi correo electrónico", hay "buen momento para ir al baño", hay "tomar una taza de café" y luego hay uno que no he encontrado desde la escuela de posgrado, que es "espero que esto no se estrelle". el momento en que compruebo los resultados por la mañana". Hablando en serio, creo que en las máquinas modernas estás hablando de diferencias apenas perceptibles. De hecho, la memoria puede ser más importante que la velocidad del reloj.

Respuestas (3)

Actualmente, Altium es de un solo subproceso, por lo que un núcleo cuádruple no le beneficiará mucho.

Escuché a Altium hablar sobre subprocesos múltiples en el futuro, pero en este punto, diría que opte por un núcleo dual realmente rápido en lugar de un núcleo cuádruple más lento.

Con Intel Turbo Boost, y creo que AMD presentó algo similar en su último conjunto de chips, no existe una dicotomía entre cuatro núcleos y dos núcleos más rápidos. El chip de cuatro núcleos SE CONVIERTE en un núcleo dual más rápido e incluso un núcleo único más rápido cuando la carga de trabajo lo requiere.
Todavía estoy esperando una respuesta oficial de Altium directamente, después de casi una semana... Su respuesta parece ser la más precisa para este caso en particular hasta el momento. Gracias.

Requisitos del sistema recomendados "Procesador Intel® Core™2 Duo/Quad 2,66 GHz (o más rápido) o equivalente" Si su computadora portátil no es tan rápida, me preocuparía independientemente del problema que mencione.

La computadora portátil que se pretende comprar es más rápida que estos requisitos en ambos casos. Pero aún así, esto no aborda del todo la cuestión de si varios núcleos son útiles para el enrutamiento automático.
Uso Altium 9 en un Pentium M de 2 Ghz (cuando viajo), por lo que sus "requisitos" son realmente más recomendaciones. Espera un poco al abrir archivos de tablero grande, pero funciona lo suficientemente bien.
@Fake: ¿Utilizas la ruta automática? Autoroute tiene ALTAS demandas en la CPU.
¿Cuál? Nunca uso el enrutador automático de tablero completo, porque nunca lo he visto producir resultados que no sean basura. El enrutador de seguimiento único en tiempo real que he marcado hace bastante tiempo, porque descubrí que no es particularmente útil. Así que... No realmente. Tan pronto como produzcan un enrutador automático que no sea una mierda, probablemente comenzaré.

Los núcleos duales (casi) siempre ayudarán. Esto se debe a que otros procesos se ejecutan al mismo tiempo que su proceso de enrutamiento automático. Windows es lo suficientemente inteligente como para asignar diferentes procesos a diferentes núcleos. Entonces, en el caso de que el enrutador automático solo pueda usar 1 núcleo, idealmente, Windows podría darle al enrutador automático el uso completo de un núcleo y luego dar otras cosas que deben hacerse (como la sobrecarga normal del sistema operativo) a otros núcleos.

Escribir un programa para poder usar múltiples núcleos es bastante simple de hacer; sin embargo, generalmente se divide por cosas como UI vs backend. Es mucho más difícil dividir procesos pesados ​​de cómputo como el enrutamiento automático. La forma en que podrían hacerlo es teniendo diferentes métodos de enrutamiento en diferentes procesos y luego comparando cuándo termina cada uno. Si tuviera que adivinar, diría que altium no ha hecho tanta división de su programa, pero no estoy seguro.

Entonces, en resumen, ¿ayudará tener más núcleos? Sí. ¿Tendrá un gran aumento en el rendimiento? Tal vez. ¿Más núcleos serán mejores que menos pero más rápidos? Aún más difícil de decir. Mi recomendación general sería preguntarle a Altium. La mayoría de las empresas realizan extensas pruebas de rendimiento y conocerán su software mejor que cualquiera de nosotros.