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.
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.
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.
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.
Arkansas
Roberto Deml
scott seidman