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

2

Mi empresa utiliza Altium Designer para el diseño de PCB y la operación con mayor uso de la CPU parece ser el auto enrutamiento.

Mi pregunta es, cuando se considera una nueva computadora, ¿sería beneficioso para los algoritmos de autoutilización tener más núcleos de una velocidad determinada, o menos núcleos de una velocidad más alta? ¿La salida automática de Altium aprovecha los múltiples núcleos de la CPU?

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

    
pregunta JYelton

3 respuestas

3

Altium es actualmente de un solo subproceso, por lo que un quad-core no te beneficiará mucho.

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

respondido por el Connor Wolf
2

Requisitos del sistema recomendados "Procesador Intel® Core ™ 2 Duo / Quad 2.66GHz (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.

    
respondido por el Brian Carlton
1

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. Por lo tanto, 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 general del SO) a otros núcleos. / p>

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 los procesos pesados de computación, como el enrutamiento automático. La forma en que podrían hacerlo es tener diferentes métodos de enrutamiento en diferentes procesos y luego comparar cuándo finaliza cada uno. Si tuviera que adivinar, me gustaría que Altium no hubiera hecho tanta división de su programa, pero no lo sé con seguridad.

Entonces, en resumen, ¿ayudará a 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 preguntar Altium. La mayoría de las empresas realizan pruebas exhaustivas de rendimiento y conocen mejor su software que cualquiera de nosotros.

    
respondido por el Kellenjb

Lea otras preguntas en las etiquetas