Computadores são inerentemente serial. Trabalhando em paralelo faz muito mais sentido em muitas aplicações , para que o computador paralelo foi inventado - um conjunto de computadores de série a trabalhar juntos. Computadores paralelos pode fazer alguns trabalhos de ir muito mais rápido , mas nem todos os problemas executado automaticamente mais rápido em computadores paralelos , e cada problema deve ser dividido para ser executado em paralelo por um altamente treinados , e muito caro , programador paralelo. A CPU Sequential
A Unidade Central de Processamento (CPU) tem instruções da memória principal e executa -los um de cada vez . Depois de executar uma instrução, a CPU fica a próxima instrução e continua a executar instruções em série. Ele pode fazer qualquer coisa que o programador pode descrever em uma seqüência de instruções que o computador possa entender. É inerentemente serial.
Vantagens paralelas
processamento de série é como usar uma lavanderia que tem apenas uma máquina de lavar e secar roupa. Se você tem um monte de roupa , vai demorar muito tempo. Com máquinas suficientes você pode fazer dezenas de cargas em aproximadamente o mesmo tempo que um. No entanto , isso nem sempre é possível quebrar problemas em partes que podem ser executados simultaneamente . Se você está somando ou pesquisa através de um milhão de números que você pode formar grupos de 1.000 números cada e processar os grupos simultaneamente em 1.000 processadores , terminando 1.000 vezes mais rápido do que em um processador. Outras tarefas , como a divisão de dois números, deve ser realizada em seqüência.
Problemas paralelos
A primeira desvantagem da computação paralela é o custo. Boas computadores de série começam em cerca de US $ 1.000. Computadores paralelos começam em mais de US $ 1 milhão e ir para cima - para cima. Software e programadores treinados para computadores paralelos também são mais caros. Mesmo que um problema pode ser dividido em partes que podem ser executados ao mesmo tempo , pode ser difícil de coordenar todas as partes . Lei
de Amdahl
Outro problema é devido a lei de Amdahl . Cada programa paralelo tem duas partes: limpeza e processamento de problema. O serviço de limpeza envolve a coordenação de múltiplos processadores , enquanto o processamento problema é o cálculo real . A lei de Amdahl afirma que o percentual de tempo que cada processador gasta na arrumação aumenta com o número de processadores paralelos. A implicação da lei de Amdahl é que é impraticável para aumentar o número de processadores paralelos além de um certo ponto .