Diferença principal - computação paralela vs. computação distribuída
Um computador executa tarefas de acordo com as instruções fornecidas pelo ser humano. A computação paralela e a computação distribuída são dois tipos de computação. Este artigo discute a diferença entre computação paralela e distribuída. A computação paralela é usada em computação de alto desempenho, como o desenvolvimento de supercomputadores. A computação distribuída fornece escalabilidade e consistência de dados. O Google e o Facebook usam computação distribuída para armazenamento de dados. A principal diferença entre computação paralela e distribuída é que a computação paralela executa várias tarefas usando vários processadores simultaneamente, enquanto na computação distribuída, vários computadores são interconectados através de uma rede para se comunicar e colaborar a fim de atingir um objetivo comum. Cada computador no sistema distribuído tem seus próprios usuários e ajuda a compartilhar recursos.
CONTEÚDO
1. Visão geral e principais diferenças
2. O que é computação paralela
3. O que é computação distribuída
4. Comparação lado a lado - Computação paralela vs. distribuída na forma tabular
5. Resumo
O que é computação paralela?
Um computador é uma máquina que pode realizar tarefas de acordo com as instruções fornecidas por humanos. A arquitetura do computador define como executar as instruções fornecidas ao computador. Os sistemas de computador anteriores tinham um processador. O problema a ser resolvido foi dividido em uma série de instruções. Essas instruções foram fornecidas ao processador uma após a outra. A cada momento, apenas uma instrução é executada. Então o processador processou essas instruções e deu saída. Este não era um mecanismo eficiente. A velocidade pode ser melhorada aumentando a frequência, mas também aumenta a temperatura. Isso causa mais dissipação de calor. Portanto, não é fácil aumentar a velocidade do processador. Como resultado disso, a computação paralela foi introduzida.
A computação paralela também é conhecida como processamento paralelo. É uma forma de computação que pode realizar vários cálculos simultaneamente. A computação paralela usa muitos processadores. O problema a ser resolvido está dividido em partes discretas. Cada parte é subdividida em instruções. Essas instruções são divididas entre os processadores. Portanto, vários processadores estão executando instruções simultaneamente. A computação paralela é útil para realizar cálculos complexos, pois os processadores dividem a carga de trabalho entre eles. Isso também economiza tempo.
Figura 01: Computação Paralela
Pode haver algumas desvantagens de sistemas paralelos. A instrução executada por um processador pode ser necessária para outro processador. Isso pode causar latência. Aumentar o número de processadores também é caro. Esses fatos devem ser considerados ao desenvolver sistemas paralelos. No geral, a computação paralela ajuda a executar várias instruções ao mesmo tempo para concluir tarefas.
O que é computação distribuída?
Na vida diária, um indivíduo pode usar um computador para trabalhar com aplicativos como o Microsoft Word, Microsoft PowerPoint. Problemas complexos podem não ser resolvidos usando um único computador. Portanto, o único problema pode ser dividido em várias tarefas e distribuído para muitos computadores. Esses computadores podem se comunicar com outros computadores por meio da rede. Todos eles têm um desempenho semelhante a uma única entidade. O processo de divisão de uma única tarefa entre vários computadores é conhecido como computação distribuída. Cada computador em um sistema distribuído é conhecido como um nó. Um conjunto de nós é um cluster.
A computação distribuída é usada em muitos aplicativos hoje. Alguns exemplos são Facebook e Google. Eles consistem em milhões e milhões de usuários. Todos os usuários se comunicam com outras pessoas, compartilham fotografias, etc. Esta grande quantidade de dados é armazenada por meio de computação distribuída. Os caixas eletrônicos em bancos, redes telefônicas, redes celulares, bancos de dados distribuídos também usam computação distribuída.
Figura 02: Computação Distribuída
A computação distribuída oferece várias vantagens. Os sistemas distribuídos são extensíveis ao crescimento crescente. Ele fornece escalabilidade e é fácil compartilhar recursos. Algumas desvantagens são que pode haver problemas de rede e é difícil desenvolver software distribuído.
Qual é a diferença entre computação paralela e distribuída?
Artigo Diff meio antes da tabela
Computação Paralela vs Distribuída |
|
A computação paralela é um tipo de computação em que vários processadores executam várias tarefas simultaneamente. | A computação distribuída é um tipo de computação em que os computadores em rede se comunicam e coordenam o trabalho por meio da passagem de mensagens para atingir um objetivo comum. |
Número de computadores necessários | |
A computação paralela ocorre em um computador. | A computação distribuída ocorre entre vários computadores. |
Mecanismo de Processamento | |
Na computação paralela, vários processadores realizam o processamento. | Na computação distribuída, os computadores dependem da passagem de mensagens. |
Sincronização | |
Todos os processadores compartilham um único relógio mestre para sincronização. | Não há relógio global na computação distribuída, ela usa algoritmos de sincronização. |
Memória | |
Na computação paralela, os computadores podem ter memória compartilhada ou memória distribuída. | Na computação distribuída, cada computador possui sua própria memória. |
Uso | |
A computação paralela é usada para aumentar o desempenho e para a computação científica. | A computação distribuída é usada para compartilhar recursos e aumentar a escalabilidade. |
Resumo - computação paralela vs. distribuída
A computação paralela e a computação distribuída são dois tipos de computação. Este artigo discutiu a diferença entre computação paralela e distribuída. A diferença entre a computação paralela e distribuída é que a computação paralela executa várias tarefas usando vários processadores simultaneamente, enquanto na computação paralela, vários computadores são interconectados por meio de uma rede para se comunicar e colaborar a fim de atingir um objetivo comum. A computação paralela é usada principalmente para aumentar o desempenho. A computação distribuída é usada para coordenar o uso de recursos compartilhados ou para fornecer serviços de comunicação aos usuários.
Baixe o PDF de computação paralela x distribuída
Você pode baixar a versão em PDF deste artigo e usá-la para fins off-line de acordo com a nota de citação. Faça o download da versão em PDF aqui: Diferença entre computação paralela e distribuída