¿Cómo ejecutar de manera eficiente una aplicación de un solo subproceso en múltiples núcleos de procesador?

¿Cómo ejecutar de manera eficiente una aplicación de un solo subproceso en múltiples núcleos de procesador?

Existe esta aplicación antigua que estamos usando (llamada Aldfaer) que solo usa un hilo. Uno de sus procesos tarda aproximadamente 90 minutos en completarse en este momento y nos gustaría reducir el tiempo que lleva completar este trabajo. Para ello, nos gustaría ejecutar este único subproceso en varias CPU.

¿Alguien sabe de algún método para lograr esto? Esto puede ser incluso con virtualización de CPU o algo así.

Respuesta1

Si los datos que procesa la aplicación se pueden dividir en paquetes más pequeños, puede ejecutar varias copias de la aplicación, cada una de las cuales procesa parte de los datos y luego intentar reunir el resultado (es decir, con un script).

Respuesta2

Lo que usted describe no es posible. Compre una computadora con la CPU más rápida que pueda encontrar (la cantidad de núcleos/hilos no es importante).

información relacionada