executa um segundo computador como um processador extra [duplicado]

0

Eu tenho um laptop com um l.c.d., mas funciona bem com um monitor externo. Eu queria saber se é possível conectá-lo ao meu PC principal como um processador extra (PC principal está ficando velho, é apenas processador de um único núcleo) e se assim for como? Eu atualmente tenho eles conectados com um cabo de rede para que eu possa acessar o disco rígido do laptop, mas gostaria de usá-lo para dar ao meu pc um pouco mais de energia. Tanto o meu pc e meu laptop tem 2 GB de RAM e estão executando o Windows Vista SP2

    
por MMK 17.10.2013 / 15:00

1 resposta

0

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.

    
por 17.10.2013 / 17:35