Como executar um aplicativo de thread único em vários núcleos de processador com eficiência?

Como executar um aplicativo de thread único em vários núcleos de processador com eficiência?

Existe um aplicativo antigo que estamos usando (chamado Aldfaer) que usa apenas um único thread. Um de seus processos leva cerca de 90 minutos para ser concluído neste momento e gostaríamos de diminuir o tempo que leva para esse trabalho ser concluído. Para isso, gostaríamos de executar este único thread em várias CPUs.

Alguém conhece algum método para fazer isso? Isso pode até ser com virtualização de CPU ou algo parecido.

Responder1

Se os dados que o aplicativo processa puderem ser divididos em pacotes menores, você poderá executar várias cópias do aplicativo, cada uma processando parte dos dados e então tentar reunir o resultado (ou seja, com um script).

Responder2

O que você descreve não é possível. Compre um computador com a CPU mais rápida que puder encontrar (o número de núcleos/threads não é importante).

informação relacionada