O que é computação paralela?
A computação paralela ocorre quando um computador realiza mais de uma tarefa simultaneamente. Essa técnica pode permitir que os computadores funcionem mais rápido do que fazer uma coisa de uma só vez, assim como uma pessoa com duas mãos livres pode carregar mais do que uma pessoa com uma mão livre. Tradicionalmente, os programas de computador são projetados de maneiras que não permitem necessariamente a computação paralela, mas precisam ser realizadas uma etapa de cada vez. Para que um programa seja calculado dessa maneira, ele deve ser projetado para que possa ser dividido em tarefas menores que possam ser realizadas individualmente. Como exemplo de como a computação paralela se relaciona com a pessoa comum, muitos computadores pessoais têm vários núcleos de processamento que lhes permitem processar várias tarefas ao mesmo tempo, em vez de uma tarefa após a outra, como com um único computador de processador.
Escrevendo um programa de computador para que ele possa ser dividido em tarefas separadas a serem executadas separatEly geralmente é mais difícil do que escrever um de cada vez, usando a execução linear. Com programas de computador que serão executados sequencialmente, a primeira tarefa geralmente determina as informações que são parte integrante da segunda tarefa na sequência. Sem esse primeiro pouco de informação resultante da execução da primeira tarefa, a segunda tarefa pode ser inútil de realizar. Ao escrever um programa para que ele possa ser dividido em diferentes partes, cronometrar coisas para que partes diferentes do programa tenham as informações necessárias quando precisam e não estão tomando decisões com base em informações desatualizadas podem ser um desafio único. Essa preocupação geralmente está associada aos tipos mais comuns de bugs de computador que os programas de computação paralelos enfrentam.
A principal vantagem da computação paralela é que os programas podem executar mais rapidamente. Se o hardware do computador que estiver executando um programa usando computação paralela tiver a arquitetura, como mais de uma unidade de processamento central (CPU), a computação paralela pode ser uman Técnica eficiente. Como analogia, se um homem pode transportar uma caixa de cada vez e que uma CPU é um homem, um programa que executa sequencialmente só pode ser capaz de transportar uma caixa por vez. Ao executar em paralelo, esse mesmo programa poderá se dividir em duas tarefas separadas e, se houver duas CPUs para aproveitar, carregue as duas caixas ao mesmo tempo. Ao fazer isso, o homem carrega as duas caixas e completa sua tarefa mais rapidamente.