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 por vez. Um sistema multiprocessador é um único computador que opera com várias CPUs, e um sistema multicomputador é um cluster de computadores que opera como um computador singular. Ambientes de multiprocessamento podem operar com CPUs compartilhando um sistema operacional - chamado multiprocessamento simétrico - ou com cada CPU executando uma instância individual do sistema operacional - chamado Massively Parallel Processing.
Vários sistemas de CPU
Um computador que possui dois ou mais processadores independentes conectados à mesma placa-mãe é um sistema multiprocessador. Cada processador recebe seu próprio soquete e unidade de resfriamento em um sistema de CPU múltipla. Os processadores são como trabalhadores 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.
Computadores com CPU multicore
Processadores multicore são chips singulares que contêm mais de uma CPU. Os computadores que usam CPUs multicore se comportam exatamente como vários sistemas de CPU, exceto que todos os núcleos do processador compartilham o mesmo chip e soquete. É como se a equipe de construção mencionada anteriormente fosse 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 extensas: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 manipula os dados através do MPP. Os multicomputadores podem ser incorporados na mesma placa-mãe ou alojados em diferentes gabinetes de computador e conectados 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 comerciais 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 esses segmentos para outros sistemas (geralmente pela Internet), usa os sistemas de distribuição para processar os dados e retorna os dados processados ao servidor para análise. Os projetos SETI@home (em busca de vida alienígena) e Folding@home (processamento de dados de pesquisa médica) são dois usos notáveis da computação distribuída que quase qualquer pessoa com um computador pode participar voluntariamente.