Existem diferentes maneiras de obter mais poder de processamento paralelo.
Um é colocar um segundo processador no mesmo computador. Outra maneira é instalar dois computadores e conectá-los. Ambos são possíveis, mas o que você pode fazer com ambas as soluções depende dos programas que você usa.
Algumas noções básicas: no Windows, você pode ter vários processos. Cada processo pode ter vários segmentos. Os agendadores do Windows decidem qual encadeamento (não processa!) É executado em qual CPU e quando. Este agendamento está embutido no Windows, é uma funcionalidade central.
Quando você tem um programa que deve fazer duas coisas em paralelo, por exemplo, mostrar uma interface gráfica responsiva e fazer alguns cálculos de fundo, então você normalmente escreve dois tópicos. Se você tiver apenas uma CPU, os encadeamentos serão executados serialmente. Se você tiver dois processadores, os encadeamentos serão executados em paralelo. Se você tem quatro CPUs, então os threads serão executados em duas CPUs e você terá mais duas CPUs para outros threads (de outros processos).
Tudo isso é feito apenas em um computador. O Windows está apenas agendando threads no mesmo computador. Então, se você quiser acelerar um programa de processamento de imagens, precisará de mais CPUs dentro do seu computador.
Existem sistemas de paralelização disponíveis que consistem em computadores diferentes. Esses sistemas vêm com uma estrutura que oferece a funcionalidade extra necessária para fazer a paralelização de vários computadores. Dois processadores em um computador compartilham a mesma memória, então você pode facilmente mover um thread de CPU1 para CPU2 e vice-versa. Mas dois processadores em computadores diferentes não podem acessar diretamente a mesma memória, portanto é necessário um caminho para mover um programa e seus dados de um computador para outro. Isto é conseguido usando o quadro especial.
Existem muitos aplicativos Windows que suportam apenas um thread, existem muitos aplicativos Windows que são multiencadeados, mas eu ainda não vi um aplicativo padrão que suporte a execução paralela em máquinas diferentes. Última vez vi que na vida real estava na universidade em um curso de programação paralela :). Então, para torná-lo curto, em teoria, você poderia usar o segundo computador para acelerar suas tarefas, mas na prática você não será capaz de fazê-lo. Se você quiser usar a velocidade extra, precisará das tarefas extras em programas extras e executá-los manualmente no outro computador. Ou você precisará escrever seus próprios programas que podem distribuir os cálculos em vários computadores.