Si quiero tener un procesamiento paralelo en una estación de trabajo de computadora, ¿qué debo buscar, por ejemplo, el número de núcleos o la velocidad del reloj, para tener un mejor rendimiento?

Ambos importan mucho. Algunas cargas de trabajo se benefician de la cantidad de subprocesos, mientras que otras se benefician únicamente de la velocidad del reloj. Todo depende de tu aplicación. Si su aplicación usa muchos subprocesos pero no requiere una velocidad de reloj tan alta, use una máquina con más núcleos.

Una analogía simple a esto es decir que estás en una fiesta y que hay dos grupos. En un grupo hay mucha gente. Cada uno de ellos está chateando con el otro y tomando pequeñas cantidades de su jugo. Aquí, una buena manera de mantenerlos ocupados es tener un número de camareros que llenen sus vasos lentamente con el tiempo. Hay otro grupo que tiene muy pocas personas y no tienen mucho para cotillear, así que terminan su bebida rápidamente. Una buena manera de mantenerlos ocupados será mantener a unos pocos camareros, pero estos camareros son rápidos tan pronto como los invitados completan su bebida, los camareros llenan sus vasos. Aquí los invitados representan los núcleos y exprimen el trabajo. En el caso de muchos núcleos de baja velocidad, el trabajo se distribuye entre muchos núcleos y con el tiempo se realiza el trabajo. En el caso de pocos núcleos de alta velocidad, los pocos núcleos reciben todo el trabajo y, dado que tienen un reloj más alto, realizan el trabajo a pesar de su recuento más bajo.

Cuando se trata de procesamiento paralelo, todo depende de cómo se asigna el trabajo a los núcleos. Si la asignación es correcta, muchas veces más núcleos con menos reloj pueden realizar un sistema con casi el doble de reloj y la mitad de núcleos. Si no se optimiza bien, esto puede conducir a una serie de puntos muertos y cuellos de botella. A menudo se reduce a la aplicación que se está utilizando y muchas veces también a la preferencia personal.

Espero que esto responda a su pregunta.

depende más del tipo de tarea que uno necesita realizar y de cuánto logra la tarea debido a la velocidad del reloj y cuánta carga multiproceso puede distribuir.

Ciertamente, la velocidad del reloj aumenta el rendimiento, pero una mayor cantidad de núcleos presentes roba el espectáculo.

Tiene que preocuparse por el número de núcleos en el trabajo del reloj y la gestión del flujo de entrada y salida.