![Foto macro de circuito eletrônico. PCB na iluminação.](/f/adf1133fa01e7a6a7de4dde05ee43a4f.jpg)
Um close up de um processador de computador.
Crédito da imagem: Zhukow / iStock / Getty Images
A diferença entre um sistema multiprocessador e um sistema multicomputador é o número de computadores envolvidos em cada um. Ambos são ambientes de multiprocessamento: Ambos usam mais de uma CPU ao mesmo tempo. Um sistema multiprocessador é um único computador que opera com múltiplas CPUs, e um sistema multicomputador é um cluster de computadores que opera como um único computador. Ambientes de multiprocessamento podem operar com CPUs compartilhando um sistema operacional - chamado de multiprocessamento simétrico - ou com cada CPU executando uma instância individual do sistema operacional - chamado Massively Parallel Processing.
Múltiplos sistemas de CPU
Um computador que possui dois ou mais processadores independentes conectados à mesma placa-mãe é um sistema multiprocessador. Cada processador obtém seu próprio soquete e unidade de resfriamento em um sistema com múltiplas CPUs. Os processadores são como operários de construção individuais no mesmo canteiro de obras. Eles podem trabalhar juntos para concluir uma tarefa mais rapidamente ou trabalhar separadamente para concluir mais de uma tarefa simultaneamente. Vários sistemas de CPU podem ser usados para todas as tarefas gerais de computação, mas geralmente são reservados para o mercado de ponta e usos intensivos, como servidores e edição de vídeo profissional devido ao alto custo. Algumas cargas de trabalho de aplicativos não podem ser divididas em mais de uma CPU, limitando as melhorias de desempenho.
Vídeo do dia
Computadores com CPU multicore
Os processadores multicore são chips singulares que contêm mais de uma CPU. Os computadores que usam CPUs multicore se comportam exatamente como sistemas de CPU múltiplos, exceto que todos os núcleos do processador compartilham o mesmo chip e soquete. É como se a equipe de construção mencionada anteriormente viajasse de carona para o local de trabalho. Os sistemas multicore custam muito menos do que os sistemas multiprocessadores e não precisam de placas-mãe espalhadas: CPUs multicore substituíram sistemas com vários processadores na maioria dos casos. CPUs multicore são usadas para qualquer tipo de computação e são encontradas em smartphones, tablets, laptops econômicos e desktops de última geração. Além disso, um sistema multiprocessador pode usar várias CPUs multicore.
Ambientes multicomputadores em rede e fechados
Os multicomputadores são semelhantes aos super-heróis dos desenhos animados que combinam os poderes de heróis menores, como Voltron ou Capitão Planeta. Um multicomputador é um cluster de computadores que funcionam como um único computador. Cada sistema em um multicomputador tem seu próprio hardware dedicado, instâncias de seu próprio sistema operacional e lida com dados por meio do MPP. Os multicomputadores podem ser incorporados na mesma placa-mãe ou alojados em caixas de computador diferentes e ligados em rede. Os multicomputadores são usados em situações de processamento de dados em massa, como simulações científicas, processamento de informações de negócios e hospedagem de sites na Internet.
Ambientes de computação distribuída
A computação distribuída é um tipo de multicomputação que está literalmente fora da caixa - às vezes fora da região geográfica. Em vez de compartilhar uma placa-mãe ou rede local, a computação distribuída usa um servidor para dividir uma grande tarefa em vários segmentos, distribui-os segmentos para outros sistemas (geralmente pela Internet), usa os sistemas de distribuição para processar os dados e retorna os dados processados para o servidor para análise. Os projetos SETI @ home (busca de vida alienígena) e Folding @ home (processamento de dados de pesquisa médica) são dois usos notáveis de computação distribuída que quase qualquer pessoa com um computador pode se oferecer para participar dentro.